Языки программирования. Обзор-ликбез.

Спецвыпуск Хакер, номер #004, стр. 004-036-5

study, write, study,

do review (each word) if time.

close book. sleep? what's that?

Этот написан в японском стиле - хайку. А вот и еще один:

sleep, close together,

sort of sin each spring & wait;

50% die

Неплохо, правда? Иногда очень полезно разобрать, почему все-таки этот кусок текста воспринимается интерпретатором Perl'а как нормальная программа. А написать такой стих - это особый программистский кураж. Некоторые даже пишут целые поэмы, показывая, как можно извратиться над несчастным языком программирования:

#!/usr/bin/perl

APPEAL:

listen (please, please);

open yourself, wide;

join (you, me),

connect (us,together),

tell me.

do something if distressed;

@dawn, dance;

@evening, sing;

read (books,$poems,stories) until peaceful;

study if able;

write me if-you-please;

sort your feelings, reset goals, seek (friends, family, anyone);

do*not*die (like this)

if sin abounds;

keys (hidden), open (locks, doors), tell secrets;

do not, I-beg-you, close them, yet.

accept (yourself, changes),

bind (grief, despair);

require truth, goodness if-you-will, each moment;

select (always), length(of-days)

# listen (a perl poem)

# Sharon Hopkins

# rev. June 19, 1995

Целый шедевр! ;-)

Однако все это были языки высокого уровня. Но компиляторы и трансляторы для них преобразуют ЯВУ в машинные коды, ближе всех к которым были и остаются языки низкого уровня. Ярчайшие представители - ассемблеры всех видов, цветов и разного количества черно-белых полос на боках ;-). Ассемблер есть для любой платформы, любого процессора - это базовый язык для разработки программного обеспечения. И хотя сейчас уже мало кто пишет на ассемблере, он все равно будет развиваться и расширяться, чтобы позволить писать для разнообразных процессоров, которых сейчас просто немерено появляется каждый охотничий сезон ;-), и для операционных систем, которые развиваются еще стремительнее.

Тхетз алл, дюдз!

Вот, собственно, и все. Желаю удачи в изучении языков!

P.S. Кстати, первый компилятор для ассемблера был написан сразу в машинных кодах. ;-)

Тхе Енд

Краткий список языков в хронологическом порядке по времени их создания:

(Как видно из списка, "бум" по созданию языков произошел в 60-х/70-х годах. В то время стремительно развивались аппаратные возможности компьютеров, появились персоналки и, соответственно, стали появляться частные разработки языков программирования, которые потом стали пользоваться всеобщей популярностью.)

19xx BCPL

19xx IPL

19xx A.Pa.Re.L.

19xx Clipper

194x Plan.Calcul

1949 Краткий код

1952 AutoCode

1953 SpeedCoding

1954 Dart

1956 Flow-matic

1957 APT

1958 Algol-58

1959 FACT

195x Fortran

195x Math-matic

1960 Algol-60

1962 APL

1964 Альфа

1964 PL/1

1964 BASIC

1967 LOGO

1967 Simula

1968 Аналитик-68

Назад на стр. 004-036-4  Содержание  Вперед на стр. 004-036-6

ttfb: 2.6950836181641 ms