Hello World w 20 językach programowania
- 15.06.2012, godz. 18:59
Język C jest swoistym ojcem chrzestnym imperatywnych języków programowania. Można go rozpoznać po plikach nagłówka (rozszerzenie *.h) oraz komentarzach oddzielanych sekwencją ukośnik + gwiazdka.
Język skryptowy stron www przypomina nieco język C i jego kuzynów, jednak jego składnia jest nieco bardziej rozwlekła. Zdradza go operacja I/O na obiekcie "document".
W porównaniu z innymi językami skryptowymi, Python rezygnuje z nawiasów czy średników na rzecz słów kluczowych wziętych z naturalnego języka i bloków kodu porządkowanych przez wcięcia.
Java przypomina nieco C i C++, ale jest ściślej zorientowana obiektowo i używa innej składni dla klas, metod i typów.
Możemy poznać, że mamy do czynienia z językiem skryptowym po komentarzach poprzedzonych znakiem #. Jednak w odróżnieniu od konkurentów pojęcia funkcji, metod, czy podprocedur są w Perlu sprowadzone do jej klauzuli - sub
Charakterystyczna dla C++ składnia to jednowierszowe komentarze poprzedzone znakami // oraz operacje I/O realizowane przekierowywanie strumienia sekwencją znaków <<.
Definicje klas i metod przypominają te z z Pythona, ale w przeciwieństwie do tego języka w Ruby definicje muszą być zakończone słowem kluczowym end
Wizytówką Lisp są okrągłe nawiasy. W rozbudowanych programach często są zagnieżdżane na głębokość kilku poziomów. Ta konkretna odmiana nosi nazwę Common Lisp.
Nazwa języka wprowadzonego przez Microsoft często była krytykowana, bo popularny w latach 80 język Basic przypomina w bardzo nikłym stopniu (o ile w ogóle). Łatwo go rozpoznać po komentarzach rozpoczynających się od znaku '. W przykładzie składnia nowoczesnej odmiany Visual Basic .Net.
Jako język interpretowany przez maszynę wirtualną Java sporo zapożycza z Javy, ale ma bardziej zwartą składnię i parę własnych udoskonaleń. Od Javy odróżniają go np. słowa kluczowe def i object.
Heskell różni się pod względem składni od znacznie od większości języków w tym quizie. Ten język wyróżnia się zwartą składnią i dwoma myślnikami stosowanymi jako znacznik komentarzy.
Pascal - jeden z wczesnych strukturalnych języków programowania - jest jak na obecne standardy dość rozwlekły, ale przy tym wciąż bardzo czytelny. Nawiasy klamrowe mają tu zupełnie inne zastosowanie niż w językach rodziny C - służą do oznaczania komentarzy.
Objective-C jest nadzbiorem języka C - i wiele programów tego języka wygląda identycznie jak te napisane w C. Rozróżnić można je na podstawie nazw bibliotek i funkcji zaczynających się od NS - pozostałości z NeXTstep OS, który spopularyzował Objective-C.
Logo to stary, szkolny język z dość niezwykłą składnią. Najłatwiej go poznać po słowach kluczowych to i end, między którymi zawarta jest procedura programu.
Jeśli ktoś zetknął się choć raz z kodem Cobola, nigdy tego nie zapomni. Zdradzają go: rygorystyczna i nieszablonowa struktura programu, wcięcia i obfite korzystanie z wielkich liter.
Fortran - określany niekiedy mianem pradziadka wszystkich języków programowania - jest wciąż używany. Przypomina inne języki, ale ma dość prymitywną składnię i nietypowe wcięcia tekstu programu.
Forth można wciąż znaleźć w wielu wbudowanych systemach, właczając w to Open Firmware znalezione w niektórych systemach PowerPC, Sparc czy IBM Power. Jak widać ma dość unikalną składnię.
C# można określić jako język leżący gdzieś pomiędzy C i Javą. Jego składnia jest zbliżona do tego pierwszego, chociaż jest prostszy - dodano do niego wiele nowoczesnych dodatków z Javy (i trochę własnych).
PHP używa klauzuli function do definicji funkcji podobnie jak JavaScript. Różni się jednak znakiem # do oznaczania komentarzy i słowem kluczowym echo do wypisania ciągu znaków na ekranie. Warto go poznac bliżej - jest najpopularniejszym językiem skryptowym do pisania stron www.
Język Ada został zaprojektowany przez departament obrony USA jako niezawodny, wydajny i pozwalający na konstruowanie kodu łatwego do późniejszej modyfikacji. Jego przeznaczeniem były systemy wbudowane. Używa ścisłej rozwlekłej składni podobnej do Pascala i powiązanych z nim języków.
0-5 odpowiedz:
Co prawda z językami programowania nie radzisz sobie najlepiej, za to jesteś pewnie mistrzem w programowaniu telewizora,zmywarki a może nawet pralki?
6-10 odpowiedzi:
Nie jesteś co prawda ekspertem ale to całkiem przyzwoity wynik.
11-15 punktów:
Twoja znajomość składni języków programowania jest imponująca.
16-20 punktów:
Gratulacje - jesteś prawdziwym programistycznym poliglotą.
Computerworld dostarcza najświeższe informacje, opinie, prognozy i analizy z branży IT w Polsce i na świecie.
W celu komercyjnej reprodukcji treści Computerworld należy zakupić licencję. Skontaktuj się z naszym partnerem, YGS Group, pod adresem [email protected]