Язык программирования Seed7
Содержание:
1.Язык Seed7 (Вы читаете данный раздел);
2. Особенности и примеры использования;
3. Библиотеки;
4. Примеры.
Языки программирования... Одни живут потому, что востребованы насущными потребностями. Это Си, C++, языки ассемблеров. Другие раскручиваются многомиллионными денежными вливаниями - это «ручные» языки корпораций. Каждой корпорации выгодно иметь свой язык программирования, свой клуб пользователей этого языка - именно пользователей, а не программистов широкого профиля (последним вообще, по сути, нет разницы, на чем программировать). Некоторые языки держатся на энтузиазме - на пример (http://rasolution.ru/articles/razrabotka_mobilnyh_prilozhenij_dlja_vashego_sajta/), FreePascal - и время от времени энтузиазм приносит свои плоды в виде отличных программ вроде Double Commander. К последним относится и Seed7 (http:// seed7.sourceforge.net).
Проект держится на плечах основного разработчика, австрийца Томаса Мертеса, который начал работать над Seed7 в 1990 году. За языком стоит идея «Programming should be fun», т.е. программирование должно приносить удовольствие. Крошечный дистрибутив Seed7 содержит интерпретатор языка, компилятор (который переводит программу сначала на Си, а потом уже компилирует), документацию, множество вспомогательных библиотек и примеров. Моё ощущение от Seed7 оказалось таким же чудесным, как было в 90-е, когда начинал учить Turbo/Borland Pascal и делал первые шаги. Seed7 - очень простой язык, и к нему прилагаются весьма «вкусные» примеры - игры (в графическом оконном режиме: маджонг, тетрис, змейка, сокобан, бродилка про замок, карты и другие), калькулятор, работа с UTF8, римскими числами, интерпретатор BASIC (!), FTP-клиент, FTP-сервер, Элиза (эмулятор психиатра), работа с сокетами и многое другое.
Seed7 распространяется в виде обычного архива с исходниками, лицензированными под GPL и LGPL. Для установки Seed7 из исходника надо перейти в его каталог src и выполнить команды:
Бинарный файл интерпретатора - hi - будет готов в каталоге bin. Этот hi можно скопировать куда-нибудь в видное системе место - например, в /usr/local/bin. Программы на Seed7 имеют расширение sd7 и запускаются так:
Перед тем, как перейду к более подробному описанию, немного истории: Seed7 возник как продолжение дипломной работы, а затем - докторской диссертации Томаса Мертеса «Дизайн расширяемого языка программирования высокого уровня». Впервые Seed7 был выложен в сеть в конце 2005 года - примерно тогда я с ним и познакомился. За шесть лет Seed7 не приобрел особой популярности. Он просто развивается: методично и неумолимо, каждый год, каждый месяц - в общем, самодостаточный проект. По идее, на каком-то этапе должен случиться перелом, после чего появится большое сообщество Seed7-программистов, а язык займет место рядом с Python, но пока остается лишь восхищаться упорством Мертеса в работе над полностью пригодном к практическому использованию языку с отличной документацией, превосходными примерами и отсутствием раскрутки.
1.
2. Особенности и примеры использования;
3. Библиотеки;
4. Примеры.
Языки программирования... Одни живут потому, что востребованы насущными потребностями. Это Си, C++, языки ассемблеров. Другие раскручиваются многомиллионными денежными вливаниями - это «ручные» языки корпораций. Каждой корпорации выгодно иметь свой язык программирования, свой клуб пользователей этого языка - именно пользователей, а не программистов широкого профиля (последним вообще, по сути, нет разницы, на чем программировать). Некоторые языки держатся на энтузиазме - на пример (http://rasolution.ru/articles/razrabotka_mobilnyh_prilozhenij_dlja_vashego_sajta/), FreePascal - и время от времени энтузиазм приносит свои плоды в виде отличных программ вроде Double Commander. К последним относится и Seed7 (http:// seed7.sourceforge.net).
Язык Seed7
Проект держится на плечах основного разработчика, австрийца Томаса Мертеса, который начал работать над Seed7 в 1990 году. За языком стоит идея «Programming should be fun», т.е. программирование должно приносить удовольствие. Крошечный дистрибутив Seed7 содержит интерпретатор языка, компилятор (который переводит программу сначала на Си, а потом уже компилирует), документацию, множество вспомогательных библиотек и примеров. Моё ощущение от Seed7 оказалось таким же чудесным, как было в 90-е, когда начинал учить Turbo/Borland Pascal и делал первые шаги. Seed7 - очень простой язык, и к нему прилагаются весьма «вкусные» примеры - игры (в графическом оконном режиме: маджонг, тетрис, змейка, сокобан, бродилка про замок, карты и другие), калькулятор, работа с UTF8, римскими числами, интерпретатор BASIC (!), FTP-клиент, FTP-сервер, Элиза (эмулятор психиатра), работа с сокетами и многое другое.
Seed7 распространяется в виде обычного архива с исходниками, лицензированными под GPL и LGPL. Для установки Seed7 из исходника надо перейти в его каталог src и выполнить команды:
$ make depend
$ make
$ make
Бинарный файл интерпретатора - hi - будет готов в каталоге bin. Этот hi можно скопировать куда-нибудь в видное системе место - например, в /usr/local/bin. Программы на Seed7 имеют расширение sd7 и запускаются так:
$ hi имя_файла.sd7
Перед тем, как перейду к более подробному описанию, немного истории: Seed7 возник как продолжение дипломной работы, а затем - докторской диссертации Томаса Мертеса «Дизайн расширяемого языка программирования высокого уровня». Впервые Seed7 был выложен в сеть в конце 2005 года - примерно тогда я с ним и познакомился. За шесть лет Seed7 не приобрел особой популярности. Он просто развивается: методично и неумолимо, каждый год, каждый месяц - в общем, самодостаточный проект. По идее, на каком-то этапе должен случиться перелом, после чего появится большое сообщество Seed7-программистов, а язык займет место рядом с Python, но пока остается лишь восхищаться упорством Мертеса в работе над полностью пригодном к практическому использованию языку с отличной документацией, превосходными примерами и отсутствием раскрутки.