Языки программирования. Обзор-ликбез.
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