Niektórzy dla zabawy, inni, by udowodnić istnienie lub obalić hipotezę, jeszcze inni, by ćwiczyć mózg (podróżując po powierzchni butelki Kleina lub w czterowymiarowej przestrzeni), ale setki ludzi stworzyło „ezoteryczne” języki programowania. Przeszedłem przez około 150 takich języków i już nigdy nie będę taki sam.

„Argh!”, „Oof!”, „2-ill”, „Nhohnhehr”, „Noit o” mnain gelb”, „DZZZZ”, „Ypsilax”, „YABALL”, kurwa - to są zaklęcia, poezja to tylko nazwy ... pod catom - przykłady kodu w najbardziej przyciągających wzrok językach programowania.

Królicza nora jest głęboka.

INTERCAL (kompletny według Turinga)



Dona Woodsa i Jima Lyona

Jeden z najstarszych ezoterycznych języków programowania. Według twórców jego nazwa oznacza „język kompilatora bez dającego się wymówić akronimu”. Język został stworzony w 1972 roku przez studentów Dona Woodsa i Jamesa M. Lyona jako parodia istniejących języków programowania i gimnastyki umysłu.

Witaj świecie

Każdemu poleceniu programu można przypisać prawdopodobieństwo, z jakim zostanie wykonane po uruchomieniu programu. Ponadto istnieją polecenia, które blokują wykonanie kolejnych poleceń określonego typu lub zmiany zmiennych.

Witaj świecie!

// „Hello World” Stephena McGreala.
// Należy pamiętać, że poglądy wyrażone w tym kodzie źródłowym niekoniecznie pokrywają się z poglądami w

Gr34t l33tN3$$?
M3h…
to 41n"t 0 7rickY.

L33t sp33k to U8er keWl 4nD eA5y wehn u 7hink 1t thr0uGh.
1f u w4nn4be UB3R-l33t u d3f1n1t3lY w4nt w 0n a b4d4sS h4xX0r1ng s1tE!!! ;P
w4r3Z c0ll3cT10n2 r 7eh l3Et3r!

Qu4k3 CL4nS r 7eh be5t tH1ng 1n teh 3nTIr3 W0rlD!!!
g4m3s wh3r3 u g3t do 5h00t ppl r 70tAl1_y w1cK1d!!!
JA FR4GM4STER I JA t0t41_1Ly wycieram teh phr34k1ng FL00r ***j3d1 5TYLE*** Z TWOJĄ SKÓRĄ!!! L0L0L0L!
t3lEphR4gG1nG l4m3rs z moim m8tes r34lLy k1kK$ A$$

L33t hAxX0r$ CrE4t3 u8er- k3wL 5tUff jak n34t pR0gR4mm1nG leniwyGe$…
s0m3tIm3$ teh l4nGu4gES l00k po prostu l1k3 re41_ 0nes 7o make ppl Th1nk th3y"r3 ju$t n0rMal lEE7 5peek, ale th3y"re 5ecRetLy c0dE!!!
n080DY under5tAnd$ l33t SPEAK 4p4rT fr0m j3d1!!!
50mE dzieciak 0n A me$4gEb04rd m1ghT 8E a r0xX0r1ng hAxX0r wH0 w4nT2 t0 br34k 5tuFf, 0r możeb3 ju5t show0w 7eh wAy5 l33t ppl can 8E bardziej jak y0d4!!! on i5 i u8ER!!!
1t m1ght 8E 5omE v1rus 0r a Pl4ySt4tI0n ch34t CODE.
1t 3v3n MiTe jUs7 s4y „H3LL0 W0RLD!!!” nie możesz tego zrobić gu3s5.
th3r3"s n3v3r any p0int l00king sc3pT1c4l c0s th4t, be1_1Ev3 it 0r n0t, 1s co to jest 1s!!!

5uxX0r5!!!L0L0L0L0L!!!

Arnold C

Język programowania Terminatora.

Witaj świecie!

Strona główna » Co to jest kod programu, aplikacje, błędy

Każde oprogramowanie lub usługa online, taka jak Word, dla systemu Windows, WhatsApp lub przeglądarka, z której codziennie w taki czy inny sposób korzystają setki milionów ludzi, zawiera specjalne instrukcje. Lub specjalny kod programu, który maszyna rozumie, mówi jej, co ma robić, a czego nie. Albo jak właściwie reagować na działania użytkownika. Jaki kod programu zostanie omówiony w tym artykule Opis

Kod programu to tekst wykonywany w specjalnym języku zrozumiałym dla maszyny. Można to wykonać bezpośrednio w tekście tłumacza lub przenieść do specjalnej formy przez kompilator.

Kod źródłowy może składać się z kilku plików. Wszystkie muszą mieć ten sam format. Tekst programu w nich zawarty musi być napisany w tym samym języku. Mogą jednak istnieć pewne wyjątki. Na przykład podczas tworzenia stron internetowych plik strony może zawierać kilka różnych języków i standardów programowania. W zależności od złożoności projektu można sobie wyobrazić takie języki i technologie jak PHP, HTML i JavaScript, Java i inne.

Złożone systemy oprogramowania mogą wymagać dużej liczby plików, nawet setek. Do współpracy przy tak dużych projektach programiści bardzo często korzystają z systemów kontroli wersji. Umożliwiają jednoczesną pracę z kilkoma kopiami kodu źródłowego, które na pewnym etapie rozwoju można połączyć w jeden wspólny.

Jakość kodu

Komputer nie jest w stanie zrozumieć, w jaki sposób napisano dla niego kod, dobry czy zły. Jeśli jest zdrowy i wolny od błędów, maszyna i tak go uruchomi. Zły kod może skomplikować zadania związane z konserwacją oprogramowania. Dotyczy to szczególnie dużych projektów. Z reguły kod wysokiej jakości charakteryzuje się kilkoma parametrami: Czytelność kodu. Jedno spojrzenie na niego powinno wystarczyć, aby ogólnie zrozumieć, że dany fragment kodu jest implementowany.Obecność jasnych i zwięzłych komentarzy. To ustawienie znacząco wpływa na czytelność, łatwość debugowania, testowania, konserwacji i rozwiązywania problemów z kodem programu.Niska złożoność.Optymalizacja kodu. Zorganizuj to w taki sposób, aby program zużywał mniej zasobów systemowych, takich jak pamięć, czas procesora i miejsce na dysku.Bez śmieci. Oznacza to, że nieużywane zmienne lub bloki kodu, które nigdy nie dotrą do programu sterującego.Złośliwy kod

Oprócz przydatnych programów, które mogą uszkodzić system lub nawet sprzęt. Zwykle taki kod piszą osoby zainteresowane jakąś korzyścią z bieżącego procesu. Na przykład programy, które mogą kraść dane osobowe użytkowników komputerów. Mogą to być numer karty, dane paszportowe lub inne poufne informacje. Inne mogą po prostu wpływać na system, powodując awarie i uniemożliwiając pełną funkcjonalność. Wskazówki dotyczące pisania dobrego kodu

Jeff Vogel, wieloletni programista, podzielił się kilkoma wskazówkami, jak uczyć początkujących dobrego kodu.

W szczególności sugeruje, aby zawsze komentować swój kod. Co to jest recenzja? Jest to jasny i zwięzły opis tego, co dzieje się w danej linii kodu lub funkcji. Fakt, że rozwój konkretnego programu może zostać opóźniony o miesiąc lub nawet zawieszony na jakiś czas. Wracając do pracy nad projektem na kilka miesięcy, nawet doświadczonemu programiście będzie trudno zrozumieć program. Ale szczegółowe komentarze mogą przywrócić łańcuch wydarzeń i zachowań.

Ponadto zaleca używanie zmiennych globalnych tak często, jak to możliwe. Dzieje się tak dlatego, że zmieniając kod programu, trzeba dostosować wartość zmiennej tylko w jednym miejscu. Korzystając z wartości funkcji lub procedury, od razu się o tym dowiedzą i będą pracować z nowymi danymi.Nazwy zmiennych i wykrywanie błędów

Prawidłowa nazwa zmiennych pomoże także znacznie skrócić czas studiowania kodu źródłowego programu, nawet jeśli kod jest pisany samodzielnie. Oznacza to, że dobry kod to tekst, w którym zmienne i funkcje mają nazwy, dzięki czemu można zrozumieć, co robią lub przechowują. W takim przypadku powinieneś starać się nie używać długich nazw zmiennych.

Bardzo ważne jest, aby zwracać szczególną uwagę na terminowe korygowanie błędów. Jaki kod programu wykonał się idealnie? Ten kod nie zawiera błędu. Oznacza to, że każde rozgałęzienie pętli, zmiana zmiennej, a nawet nieoczekiwane działanie użytkownika zawsze doprowadzi do oczekiwanego rezultatu. Osiąga się to poprzez testowanie oprogramowania w kilku przypadkach.

Wykrywanie błędów w kodzie, a właściwie ich przewidywanie jest możliwe już na etapie projektowania programu. Sprawdzenie kodu pod kątem różnych warunków i możliwych wyjątków pomoże w zarządzaniu programem kursu.

Optymalizacja jest konieczna, aby napisać działający program, który będzie efektywnie wykorzystywał zasoby komputera i aby uniknąć błędów w wykonywaniu kodu programu. Jaki jest optymalny program? Jest to produkt, który spełnia wszystkie podane funkcje, jest cichy i ekonomiczny.

Prawie zawsze optymalizację pod kątem stabilnego działania programu można osiągnąć jedynie poprzez przeprowadzenie kilku testów na różnych platformach i w różnych warunkach. Jeśli program zaczyna zachowywać się w nieprzewidywalny sposób, należy ustalić, co jest tego przyczyną i wyeliminować lub przejąć proces.

Co to jest kod? W prostych słowach jest to zestaw instrukcji i koncepcji dla komputera. Zawiera tekst, który kompilator lub interpreter może przekształcić w język czytelny maszynowo. Oznacza to, że kod jest pośrednikiem między osobą a komputerem, co upraszcza ich związek.

Kody źródłowe programów i gier

Źródła Najlepszą książką dla programisty jest działający kod źródłowy. Sekcja zawiera kody źródłowe o szerokiej gamie kierunków: kody źródłowe gier, programów sieciowych i małe kody źródłowe do przeglądu. Kod źródłowy serwisu jest napisany w językach programowania C++ i C#. Aby wykonać mały, ale ważny algorytmicznie krok w rozwoju aplikacji, należy zapoznać się z dużą ilością specjalistycznej literatury i przetestować wiele wariantów kodów programów. W takich przypadkach bardzo pomocne jest działające źródło z gotowym rozwiązaniem. Najczęściej nie ma potrzeby całkowitego analizowania kodów programów, wystarczy wybrać tylko niezbędne linie. Źródła tej witryny uzupełniają zbiór kodów źródłowych opublikowanych na stronach związanych z programowaniem. Każdej ważnej linijce kodu towarzyszą szczegółowe komentarze.

Programy W tej sekcji znajdują się aplikacje pomagające w obliczeniach, narzędzia dla webmasterów i przydatne narzędzia dla użytkowników komputerów. Znajdziesz tu także minigry komputerowe, puzzle, gry karciane i inne. Większość programów i gier dostępnych w serwisie ma swoje źródła w sekcji kodu źródłowego. Po drobnych modyfikacjach kod źródłowy można wykorzystać w różnych własnych projektach. Źródła są szczegółowo komentowane na stronach serwisu lub w samych plikach źródłowych.

Artykuły Wybór artykułów o programowaniu - dyskusje prowadzone przez profesjonalnych i początkujących programistów na temat programowania, języków programowania i wyboru narzędzi programistycznych. Opowiada o powstaniu nauki o programowaniu, powstaniu języków programowania i różnicach między nimi. W artykułach można znaleźć ciekawe dyskusje studentów uczelni technicznych i początkujących programistów.

Licencjonowane oprogramowanie Tworząc programy lub rozpoczynając przygodę z programowaniem, nie da się obejść się bez specjalistycznego oprogramowania. Na pewnym poziomie doświadczenia programistycznego wyznacza się własny specjalizowany kierunek, własny dżentelmenski zestaw oprogramowania. Używając do swojego rozwoju zhakowanych lub pirackich programów, prędzej czy później zdasz sobie sprawę, że nie da się obejść się bez licencjonowanego oprogramowania, które gwarantuje bezproblemową pełną funkcjonalność i wygodne programowanie. Obecnie wiele profesjonalnego oprogramowania jest oferowanych w rozsądnych cenach dla prywatnych programistów i małych organizacji programistycznych. W tej sekcji znajdziesz wiele przydatnych programów. Wachlarz ofert licencjonowanego oprogramowania obejmuje ogromną ilość oprogramowania dla twórców aplikacji, programów sieciowych, programistów internetowych, programów graficznych dla artystów-projektantów i wielu innych. W dziale znajdują się także programy stworzone z myślą o zapewnieniu bezpieczeństwa Twojej pracy na komputerach osobistych: antywirusy, firewalle, firewalle, firewalle.

Książki Przygotowanie teoretyczne musi koniecznie być połączone z pracą praktyczną, a nawet ją poprzedzać. Wykonując tylko jedną praktykę programistyczną, prędzej czy później zdasz sobie sprawę, jak niski jest sufit Twojej wiedzy. Z pomocą przychodzą tu książki autorów z dużym doświadczeniem programistycznym, od autorów, którzy przeszli z kategorii zwykłych programistów do kategorii prawdziwych mistrzów, którzy w prosty i przejrzysty sposób wyjaśniają złożone algorytmy programowania. Co więcej, książki w wersji papierowej nie da się w pełni zastąpić książką elektroniczną.

Koncepcja kodu programu

Jakość przyswajania informacji czytanych na papierze jest znacznie wyższa, niż w przypadku czytania tej samej książki na ekranie komputera. W dziale znajduje się duża liczba książek przydatnych w informatyce. Oferujemy najnowsze publikacje o ciekawej i aktualnej treści. Można tu znaleźć literaturę dotyczącą programowania, programowania Internetu, tworzenia i utrzymywania sieci komputerowych, książki dotyczące tworzenia i przetwarzania dźwięku komputerowego i muzyki, digitalizacji wideo i tworzenia domowych filmów. Książki pomogą Ci w nauce grafiki komputerowej.

Źródło(zwykle po prostu tekst programu, Język angielski kod źródłowy) to dowolny zestaw instrukcji lub deklaracji zapisanych w języku programowania komputerowego i w formie czytelnej dla człowieka. Kod źródłowy umożliwia programiście komunikację z komputerem przy użyciu ograniczonego zestawu instrukcji.

Kod źródłowy napisany w HTML przy użyciu JavaScript

Kod źródłowy reprezentujący program jest zwykle zawarty w jednym lub większej liczbie plików tekstowych, czasami przechowywany w bazach danych jako procedury składowane i może również pojawiać się jako fragmenty kodu drukowane w książkach lub innych mediach drukowanych. Duży zbiór plików kodu źródłowego można zorganizować w drzewo katalogów, w którym to przypadku może być również znany jako drzewo kodu źródłowego(Język angielski) drzewo źródłowe) lub drzewo kodu źródłowego drzewa kodu itp.

Kod źródłowy programu to zestaw plików potrzebnych do konwersji z postaci czytelnej dla człowieka na jakąś formę kodu wykonywalnego komputerowo.

12.3.2. Przykładowy kod

Istnieją dwa możliwe kierunki wykonania kodu: przetłumaczony na kod maszynowy przy użyciu kompilatora zaprojektowanego dla konkretnego architektura komputerowa lub wykonywane bezpośrednio na tekście za pomocą interpretera.

Cele

Kod źródłowy jest używany głównie jako dane wejściowe w procesie tworzącym programy wykonywalne (to znaczy jest kompilowany lub interpretowany). Wykorzystywany jest także do przesyłania algorytmów pomiędzy ludźmi (np. fragmentów kodu w książkach). Przenoszenie programu na inne platformy komputerowe bez surowego kodu jest zwykle dość trudne. Chociaż możliwe są opcje przenoszenia bez kodów źródłowych, na przykład tłumaczenie binarne lub emulacja oryginalnej platformy.

Koncesjonowanie

Narzędzia programowe i towarzyszący im kod źródłowy zazwyczaj podlegają jednemu z dwóch paradygmatów licencjonowania: oprogramowanie typu open source i oprogramowanie niewolne (lub zastrzeżone). Ogólnie rzecz biorąc, oprogramowanie jest otwarty, jeżeli kod źródłowy może być swobodnie używany, rozpowszechniany, modyfikowany i analizowany, oraz prawnie zastrzeżony, jeżeli kod źródłowy jest utrzymywany w tajemnicy lub stanowi własność prywatną i dostęp do niego jest ograniczony. Aby zapewnić tajemnicę, wykorzystuje się przede wszystkim przepisy różnych praw autorskich, ale często wykorzystuje się także tajemnice przedsiębiorstwa i patenty. Ponadto do dystrybucji programu zwykle dołączona jest umowa licencyjna (EULA), która przede wszystkim zabrania dekompilacji, inżynierii wstecznej, analizy, edytowania lub obchodzenia zabezpieczeń przed kopiowaniem. Rodzaje zabezpieczeń kodu źródłowego (oprócz tradycyjnej kompilacji do kodu obiektowego obejmują szyfrowanie kodu, zaciemnianie kodu). zaciemnianie kodu) lub morfing kodu.

Jakość

Sposób, w jaki program jest napisany, może mieć bardzo ważne konsekwencje dla jego utrzymania. Wiele podręczników poświęconych stylowi programowania kładzie nacisk na znaczenie czytelności, a wiele wytycznych skupia się na utrzymaniu kodu źródłowego programu, co obejmuje debugowanie i aktualizacje. Inne priorytety, takie jak szybkość wykonywania programu i możliwość kompilacji programu dla wielu architektur, często sprawiają, że czytelność kodu jest mniej istotna, ponieważ jakość Kod zależy całkowicie od jego przeznaczenia.

Ponieważ programowanie istnieje na skalę przemysłową od kilkudziesięciu lat, opracowano odpowiednie standardy formatowania kodu. Niektóre standardy są sformalizowane, inne zaś to niepisane zasady. Na przykład notacja węgierska reguluje nazewnictwo identyfikatorów w programie (często o tym decyduje wydanie ogólnofirmowej konwencji nazewnictwa), inne standardy określają zasady porządkowania elementów składni.

Źródło(Również oryginalny tekst, Lub tylko źródło, kod, Język angielski Kod) – program komputerowy w formie tekstowej, w dowolnym języku programowania. Kod źródłowy jest albo przetłumaczony na kod wykonywalny przy użyciu kompilatora zaprojektowanego dla konkretnego architektura komputerowa lub wykonywane bezpośrednio z tekstu przy użyciu interpretera.

Zamiar

Kod źródłowy jest albo używany do tworzenia kodu wynikowego, albo wykonywany przez interpreter. Zmiany nigdy nie są wprowadzane w kodzie obiektowym, tylko w kodzie źródłowym, a następnie konwertowane z powrotem na kod obiektowy.

Innym ważnym celem kodu źródłowego jest opis programu. Na podstawie tekstu programu można zrekonstruować logikę jego zachowania. Komentarze służą do ułatwienia zrozumienia kodu źródłowego. Istnieją również narzędzia, które pozwalają na automatyczne pozyskiwanie dokumentacji kodu źródłowego – tzw. generatory dokumentacji.

Ponadto kod źródłowy ma wiele innych zastosowań.

Kod programu HTML

Może być używany jako narzędzie dydaktyczne; Początkującym programistom przydatne może okazać się zbadanie istniejącego kodu źródłowego w celu poznania technik i metodologii programowania. Wykorzystywany jest także jako narzędzie komunikacji pomiędzy doświadczonymi programistami, ze względu na swoją (idealnie) zwięzłą i jednoznaczną naturę. Często wymienia się dzielenie się kodem między programistami jako czynnik przyczyniający się do poprawy doświadczenia programisty.

Programiści często przenoszą kod źródłowy z jednego projektu do drugiego, co nazywa się ponownym wykorzystaniem kodu ( Możliwość ponownego użycia oprogramowania).

Kod źródłowy jest krytycznym elementem procesu przenoszenia oprogramowania na inne platformy. Bez kodu źródłowego jakiegokolwiek oprogramowania przeniesienie jest albo zbyt trudne, albo całkowicie niemożliwe...

Organizacja

Kod źródłowy części oprogramowania (modułu, komponentu) może składać się z jednego lub większej liczby plików. Kod programu niekoniecznie jest napisany tylko w jednym języku programowania. Na przykład często programy napisane w C, w celach optymalizacyjnych, zawierają wstawki kodu w języku asemblera. Możliwe są także sytuacje, gdy niektóre komponenty lub części programu są napisane w różnych językach, a następnie składane w jeden wykonywalny moduł przy użyciu technologii zwanej łączeniem bibliotek ( łączenie bibliotek).

Złożone oprogramowanie wymaga zbudowania dziesiątek, a nawet setek plików z kodem źródłowym.

W takich przypadkach zwykle stosuje się pilniki, aby ułatwić montaż Plik Makefile, zawierający opis zależności pomiędzy plikami kodu źródłowego oraz opisujący proces kompilacji.

Aby ułatwić pracę z kodem źródłowym, do współpracy nad kodem zespołu programistów, wykorzystywane są systemy kontroli wersji.

Jakość

W przeciwieństwie do ludzi, nie ma „dobrze napisanego” lub „źle napisanego” kodu dla komputera. Jednak sposób, w jaki napisany jest kod, może znacząco wpłynąć na proces konserwacji oprogramowania. Jakość kodu źródłowego można omawiać w kontekście następujących parametrów:

  • czytelność kodu
  • łatwość wsparcia, testowania, debugowania i rozwiązywania problemów, modyfikacji i przenoszenia
  • niski poziom trudności
  • niskie zużycie zasobów - pamięć, procesor, miejsce na dysku
  • brak komentarzy podczas kompilacji programu

Nie martw się zbytnio o to, jakiego języka powinieneś się uczyć. Wielu początkującym programistom, gdy rozpoczynają naukę pisania kodów oprogramowania, trudno jest wybrać język. To, jaki język wybierzesz, nie ma znaczenia, jeśli chodzi o naukę struktur i logiki konstruowania informacji. Umiejętności te są o wiele ważniejsze i można się ich nauczyć w dowolnym języku programowania.

  • Wybierając język, skup się na celu, w jakim chcesz tworzyć kody programów, a dopiero potem wybierz język początkowy. Przykładowo, jeśli chcesz tworzyć strony internetowe, powinieneś zacząć od nauki języka HTML, a następnie uzupełnić go o CSS, JavaScript i PHP. Jeżeli chcesz tworzyć programy na komputery to zacznij uczyć się C++ lub innego podstawowego języka programowania.
  • Jeśli zostaniesz profesjonalnym programistą, szybko zdasz sobie sprawę, że nigdy nie będziesz używać w pracy języka, którego się nauczyłeś. Zamiast tego będziesz cały czas uczyć się nowych języków poprzez dokumentację i eksperymenty.

Znajdź bezpłatne zasoby online dotyczące wybranego języka. Internet to skarbnica bezpłatnych samouczków, kursów i filmów poświęconych językowi, którego się uczysz. Podstaw prawie każdego języka wprowadzającego możesz nauczyć się w ciągu jednego dnia.

  • Oto tylko kilka popularnych witryn: Bento, CodeAcademy, Code.org, html.net, Khan Academy, Udacity, W3Schools i wiele innych.
  • wikiHow posiada również szeroką gamę samouczków dla początkujących w różnych językach.
  • Na YouTube możesz znaleźć filmy edukacyjne w prawie każdym języku.
  • Stack Exchange to jedno z najpopularniejszych forów, na którym profesjonalni programiści odpowiadają na wszelkie pytania użytkowników.
  • Pobierz dobry edytor tekstu. Wiele języków programowania pozwala na wykorzystanie zewnętrznych edytorów tekstu do pisania programów. Znajdź edytor tekstu, który wyświetli wcięcia i znaczniki kodu.

    • Popularne programy to Notepad++ (Windows), TextWrangler (OS X) i JEdit (dowolny system).
  • Pobierz wszystkie niezbędne kompilatory. Niektóre języki programowania wymagają kompilatora do wyświetlenia napisanego przez Ciebie kodu źródłowego. Kompilatory tłumaczą kod źródłowy na równoważny program w języku niskiego poziomu, który jest następnie przetwarzany przez komputer. Wiele kompilatorów to oprogramowanie typu open source i bezpłatne. Języki wymagające użycia kompilatorów obejmują:

    • PODSTAWOWY
    • Fortran
    • Pascal
  • Rozpocznij swój pierwszy projekt. Wybierz dobry projekt wprowadzający, który pozwoli Ci wypróbować nowe umiejętności. W Internecie jest wiele ofert i tutoriali na ten temat; możesz zacząć np. od stworzenia prostych stron internetowych w HTML, prostych baz danych i funkcji w PHP, czy też prostych programów w dowolnym z języków wymagających użycia kompilatorów.

    Zamiar

    Kod źródłowy jest albo używany do tworzenia kodu wynikowego, albo wykonywany przez interpreter. Zmiany nigdy nie są wprowadzane w kodzie obiektowym, tylko w kodzie źródłowym, a następnie konwertowane z powrotem na kod obiektowy.

    Innym ważnym celem kodu źródłowego jest opis programu. Na podstawie tekstu programu można zrekonstruować logikę jego zachowania. Komentarze służą do ułatwienia zrozumienia kodu źródłowego. Istnieją również narzędzia, które pozwalają na automatyczne pozyskiwanie dokumentacji kodu źródłowego – tzw. generatory dokumentacji.

    Ponadto kod źródłowy ma wiele innych zastosowań. Może być używany jako narzędzie dydaktyczne; Początkującym programistom przydatne może okazać się zbadanie istniejącego kodu źródłowego w celu poznania technik i metodologii programowania. Wykorzystywany jest także jako narzędzie komunikacji pomiędzy doświadczonymi programistami, ze względu na swoją (idealnie) zwięzłą i jednoznaczną naturę. Często wymienia się dzielenie się kodem między programistami jako czynnik przyczyniający się do poprawy doświadczenia programisty.

    Programiści często przenoszą kod źródłowy z jednego projektu do drugiego, co nazywa się ponownym wykorzystaniem kodu ( Możliwość ponownego użycia oprogramowania).

    Kod źródłowy jest krytycznym elementem procesu przenoszenia oprogramowania na inne platformy. Bez kodu źródłowego jakiegokolwiek oprogramowania przenoszenie jest albo zbyt trudne, albo całkowicie niemożliwe.

    Organizacja

    Kod źródłowy części oprogramowania (modułu, komponentu) może składać się z jednego lub większej liczby plików. Kod programu niekoniecznie jest napisany tylko w jednym języku programowania. Na przykład często programy napisane w języku C, w celach optymalizacyjnych, zawierają wstawki kodu w języku asemblera. Możliwe jest również, że niektóre komponenty lub części programu są napisane w różnych językach, a następnie złożone w jeden wykonywalny moduł przy użyciu technologii znanej jako łączenie bibliotek ( łączenie bibliotek).

    Złożone oprogramowanie wymaga zbudowania dziesiątek, a nawet setek plików z kodem źródłowym. W takich przypadkach, aby uprościć kompilację, zwykle stosuje się pliki projektu, które zawierają opis zależności pomiędzy plikami kodu źródłowego i opisują proces kompilacji. Pliki te mogą również zawierać inne parametry kompilatora i środowiska projektowego. W różnych środowiskach projektowych można używać różnych plików projektu, a w niektórych środowiskach pliki te mogą mieć format tekstowy odpowiedni do bezpośredniej edycji przez programistę za pomocą uniwersalnych edytorów tekstu; w innych środowiskach obsługiwane są specjalne formaty oraz tworzenie i modyfikowanie plików odbywa się za pomocą specjalnych programów narzędziowych. Pliki projektu są zwykle objęte terminem „kod źródłowy”. Zdecydowana większość współczesnych środowisk językowych wymaga użycia plików projektu, niezależnie od złożoności drugiego kodu źródłowego zawartego w projekcie. Często kod źródłowy odnosi się również do plików zasobów zawierających różne dane, na przykład obrazy graficzne potrzebne do zbudowania programu.

    Aby ułatwić pracę z kodem źródłowym, do współpracy nad kodem zespołu programistów, wykorzystywane są systemy kontroli wersji.

    Jakość

    W przeciwieństwie do ludzi, nie ma „dobrze napisanego” lub „źle napisanego” kodu dla komputera. Jednak sposób, w jaki napisany jest kod, może znacząco wpłynąć na proces konserwacji oprogramowania. Jakość kodu źródłowego można ocenić na podstawie następujących parametrów:

    • czytelność kodu (w tym obecność lub brak komentarzy do kodu;
    • łatwość wsparcia, testowania, debugowania i poprawiania błędów, modyfikacji i przenoszenia;
    • niska złożoność;
    • niskie zużycie zasobów - pamięć, procesor, miejsce na dysku;
    • brak komentarzy wygenerowanych przez kompilator;
    • brak „śmieci” – nieużywanych zmiennych, nieosiągalnych bloków kodu, niepotrzebnych, przestarzałych komentarzy itp.

    Niewykonywalny kod źródłowy

    Zobacz też

    • Przykład: program Witaj, świecie

    Spinki do mankietów

    Fundacja Wikimedia. 2010.

    Zobacz, co oznacza „kod programu” w innych słownikach:

      pakiet oprogramowania- Pakiet oprogramowania 3.19: Plik archiwum zawierający kod programu w postaci binarnej lub źródłowej, a także metadane dotyczące programu, jego wersji, zależności i inne informacje. Źródło: GOST R 54593 2011: Technologie informacyjne. Bezpłatny... ...

      - (Angielski: Netscape Plugin Application Programming Interface, NPAPI to wieloplatformowa architektura tworzenia wtyczek obsługiwana przez wiele przeglądarek. Interfejs został opracowany dla rodziny przeglądarek Netscape Navigator, zaczynając od Netscape... ... Wikipedia

      W informatyce agent oprogramowania to program, który wchodzi w relację pośrednią z użytkownikiem lub innym programem. Słowo „agent” pochodzi od łacińskiego agere (robić) i oznacza zgodę na wykonanie czynności z… …Wikipedii

      Ramy to termin o niejasnym znaczeniu. Powszechnie używane w programowaniu do określenia „prostej struktury pojęciowej używanej do rozwiązania złożonego problemu rozwiązującego problem”. Znaczenie tego terminu zależy w dużej mierze od jego kontekstu... ...Wikipedii

      Ten artykuł dotyczy ogólnie systemu dowodzenia; Instrukcje znajdziesz w artykule: Kod transakcji. Kod maszynowy (kod zorientowany na platformę), język maszynowy, system poleceń (zestaw kodów operacyjnych) konkretnego komputera, który jest interpretowany… ... Wikipedia

      Oficjalna terminologia

      Wirus (komputer, oprogramowanie)- wykonywalny kod programu lub zinterpretowany zestaw instrukcji, który ma właściwości nieautoryzowanej dystrybucji i samodzielnego powielania. Utworzone duplikaty wirusa komputerowego nie zawsze pokrywają się z oryginałem, ale zachowują... ... Słownik-podręcznik terminów dokumentacji normatywnej i technicznej

      - (angielski kod zarządzany) to termin wprowadzony przez firmę Microsoft w celu określenia kodu programu wykonywanego pod „kontrolą” maszyny wirtualnej.NET Common Language Runtime. W tym przypadku zwykły kod maszynowy nazywany jest kodem niezarządzanym... ...Wikipedią

      Łatka lub łatka (angielski patch /pætʃ/łatka) to zautomatyzowane, oddzielnie dostarczane narzędzie programowe służące do rozwiązywania problemów z oprogramowaniem lub zmiany jego funkcjonalności, a także procesu instalowania samej łatki (... ... Wikipedia

      Struktura aplikacji internetowych typu Pyramid Programista ... Wikipedia

    Książki

    • Projektowanie obiektowe: koncepcje i kod programu, Gast Holger. Książka ta ma na celu pomóc czytelnikowi w dogłębnym zrozumieniu koncepcji obiektów, uwolnieniu ich prawdziwego potencjału w celu napisania kodu, który będzie efektywnie działał w rzeczywistym świecie. Uważa...
    Jeśli zapytasz dowolnego twórcę oprogramowania sprzętowego, czy chce uzyskać dostęp do kodu źródłowego systemu operacyjnego czasu rzeczywistego, którego używa, odpowiedź prawie na pewno brzmi tak. To samo dotyczy każdego zakupionego oprogramowania. Czy jest to rozsądna odpowiedź we wszystkich przypadkach i dlaczego kod źródłowy jest czasami niezbędny, a czasami mniej przydatny niż oczekiwano?

    Istnieje wiele kluczowych kryteriów, którymi inżynierowie kierują się przy wyborze systemu operacyjnego czasu rzeczywistego (RTOS). Wiele z nich – koszt, funkcjonalność, licencje, wsparcie – jest niewątpliwie bardzo ważnych (zwłaszcza koszt – takie są nasze realia). Jednak inne kryterium – dostępność kodu źródłowego – może nie być tak ważne, ale zawsze jest oceniane jako mocny czynnik.

    Dostępność kodu źródłowego nie oznacza, że ​​jest on automatycznie udostępniany bezpłatnie. To podejście dotyczy wyłącznie produktów typu open source; w innych przypadkach producenci mogą pobierać opłaty za kod źródłowy lub udostępniać go na żądanie.

    Rozwój sprzętu. Dotyczy to również kodu źródłowego, co jest szczególnie prawdziwe w przypadku programowania przy użyciu VHDL i Verlog. Jak tu się sprawy mają? Historycznie rzecz biorąc, wybierając układ scalony i projektując jego zastosowanie, inżynier opierał się na specyfikacjach określających funkcjonalność, układ pinów, wymagania dotyczące zasilania itp. A jednocześnie nikt nie spodziewał się zobaczyć pełnego schematu wewnętrznej budowy układu scalonego, choć często można było zobaczyć schemat blokowy (głównie jako materiał ilustracyjny, ułatwiający zrozumienie zasady działania), a czasami nawet schemat obwodu (dla analogowych układów scalonych, takich jak wzmacniacze operacyjne), chociaż bez nominałów.
    Inżynier projektujący obecnie oprogramowanie układowe ASIC lub FPGA prawdopodobnie użyje gotowych bloków IP – gotowych bloków zapewniających określoną funkcjonalność. Jednak wybór będzie oparty na specyfikacji i wcale nie jest oczywiste, że oryginalny HDL dla IP znajdzie się w pakiecie. To podejście oparte na czarnej skrzynce jest dobrze znane w świecie sprzętu.

    Bezpieczeństwo. Każdą technologię zawartą w produkcie należy wybrać z myślą o przyszłym wsparciu technicznym. Przykładowo wybierając IP należy unikać stosowania unikalnych produktów jednego producenta, co może złagodzić problemy związane z przerwami w dostawach.
    Podczas korzystania z protokołu IP, niezależnie od tego, czy jest to sprzęt, czy dostarczone oprogramowanie, awarie dostaw jako takie są mało prawdopodobne (z wyjątkiem przypadku licencji jednorazowych), ale konieczne jest ciągłe wsparcie. Dlatego pytanie, czy Twój dostawca będzie działał przez cały okres życia Twojego produktu, najlepiej zadać przed wyborem konkretnego wdrożenia.

    Jeśli kod źródłowy adresu IP jest dostępny, umożliwia rozwiązanie każdego (no cóż, prawie każdego) problemu z oprogramowaniem, nawet jeśli sprzedawca nie jest już w stanie zaoferować wsparcia. Z tego powodu wielu nabywców RTOS itp. chciałbym mieć kod źródłowy na półce, nawet jeśli nigdy do niego nie zajrzę, na wszelki wypadek.

    Dostosowywanie oprogramowania Główną różnicą pomiędzy systemami wbudowanymi a komputerami stacjonarnymi jest zmienność tych pierwszych. Większość komputerów PC jest podobna do wielu innych, a jedynym wyborem jest środowisko wykonawcze: Windows, Mac lub Linux. Z drugiej strony systemy wbudowane są niezwykle zmienne — różne procesory, konfiguracje pamięci i urządzenia peryferyjne. W rezultacie oprogramowanie IP musi być elastyczne, aby można je było wdrożyć w różnych systemach. Chociaż wiele produktów, takich jak RTOS, jest dostarczanych w formie binarnej – zazwyczaj jest to biblioteka dostosowana do konkretnej architektury – wymagania dotyczące dostarczania kodu źródłowego mogą stanowić zachętę dla dostawców, eliminując potrzebę przechowywania i obsługi wielu odmian, ponieważ zapewnienie adresu IP jako źródła rozwiązuje wiele z tych problemów kwestie. Użytkownik może zbudować kod dla konkretnego procesora, dostosować go do karty pamięci urządzenia i dodać niezbędne rozszerzenia urządzenia. W niektórych przypadkach blok IP można skonfigurować za pomocą kompilacji warunkowej — zazwyczaj w celu zdefiniowania konfiguracji edytowany jest plik nagłówkowy.

    Orzecznictwo. W przypadku niektórych typów zastosowań, takich jak wojsko/lotnictwo i medycyna, oprogramowanie sprzętowe musi posiadać certyfikat bezpieczeństwa i zgodności z różnymi normami. Proces ten jest złożony i kosztowny i zwykle wymaga sprawdzenia każdej linii kodu. Dlatego zazwyczaj nie ma możliwości zakupu „wstępnie certyfikowanych” jednostek oprogramowania, ponieważ sprawdzaniu podlega cała aplikacja. Dlatego twórca aplikacji o znaczeniu krytycznym będzie prawdopodobnie szukał adresu IP dostępnego wraz z kodem źródłowym, aby można było przeprowadzić pełną weryfikację.

    Co to jest kod źródłowy?
    Pytanie może wydawać się dziwne, ale bez odpowiedzi omawianie jakichkolwiek aspektów jego obecności (lub nieobecności) zamienia się w dość dziwne ćwiczenie. Odpowiedź może wydawać się oczywista: kod źródłowy programu to zbiór plików zawierających instrukcje wysokiego poziomu lub w języku asemblera, które można skompilować i złożyć w działające instrukcje binarne. Od razu pojawia się pytanie - czy programy niezbędne do procesu transformacji i środowisko wykonawcze dla nich stanowią część kodu źródłowego (w postaci binarnej)? Niemniej jednak definicja ta spełnia co najmniej 3 formy, w jakich można dostarczyć „kod źródłowy” (porozmawiajmy na przykład o języku C) w kolejności pogarszającej się jakości:
    1) Naprawdę kod źródłowy, z dobrym układem, jasnymi konwencjami nazewnictwa zmiennych i dobrze skomentowanym (pod warunkiem, że twórca IP ma taki, co jest całkowicie opcjonalne).
    2) Linie kodu, które zostaną pomyślnie skompilowane ALE bez komentarzy i szczególnie znaczących nazw identyfikatorów.
    3) Linie kodu po przeszkodach, przez co kod jest nieczytelny dla człowieka, ale akceptowalny dla kompilatora. Odbywa się to poprzez zastąpienie nazw identyfikatorów nazwami bez znaczenia i usunięcie wszelkich komentarzy i składniowo zbędnych spacji. Istnieje proces odwrotny, ale jego wyniki trudno nazwać akceptowalnymi.
    Wszystkie te formularze są wykorzystywane przez dostawców oprogramowania w następujących celach:
    1) jest tym, czego oczekuje większość kupujących i co faktycznie zapewnia wielu producentów. Jednak podejmując decyzję o zakupie, jeśli potrzebujesz kodu źródłowego, ważne jest, aby upewnić się, że jest to opcja; w razie wątpliwości po prostu poproś o próbki.
    2) zwykle stosowane, gdy sprzedawca chce dostarczyć wymagane minimum, które może być (tylko) wystarczające do certyfikacji.
    3) służy do ochrony zawartości IIP przed wścibskimi oczami, co oznacza, że ​​oprogramowanie zyskuje możliwość konfiguracji, ale nic więcej.

    Wady kodu źródłowego.
    Największa wada posiadania dostępnego kodu źródłowego: jest bardzo kusząca. Każdy programista chce, aby jego oprogramowanie było jak najlepsze (no cóż, jest taki punkt widzenia). Jeśli więc np. RTOS API nie działa dokładnie tak, aby było optymalne dla aplikacji, dostępność kodu źródłowego daje szansę na jego zmianę.
    Chociaż optymalizacja aplikacji może wydawać się świetną rzeczą, istnieje problem z długoterminowym wsparciem. Co się stanie, jeśli wystąpi problem z funkcjonalnością RTOS? Dostawca nie będzie wspierać zmodyfikowanego produktu. Co zrobić, jeśli zostanie wydana nowa wersja RTOS? Włączenie go do redesignu może wymagać sporo czasu na powtórne modyfikacje, szczególnie jeśli ich autor już dla Ciebie nie pracuje (no cóż, albo robiłeś te modyfikacje 3 lata temu i oczywiście, albo, jak to mówią, oczywiście, nie zrobiłeś tego zawracać sobie głowę pisaniem odpowiedniej dokumentacji).

    Po rozważeniu sytuacji, w których kod źródłowy może być pożądany, użyteczny lub konieczny, można dojść do wniosku, że nie jest on absolutnie i zawsze wymagany. Jeśli kupujesz adres IP od dużego, dobrze znanego i stabilnego dostawcy, który może zaoferować długoterminowe wsparcie, wówczas posiadanie kodu źródłowego nie jest istotne i może nawet zostać wymienione jako wada.