четвер, 23 грудня 2010 р.

[Euphoria] Вышел релиз языка программирования Euphoria v4

Наконец - то . После многолетней разработки увидел свет релиз версии 4 языка программирования Euphoria.

Коротко что появилось нового (основного) в новой версии:

  • модификаторы видимости
  • условная компиляция
  • новые конструкции языка
  • повышена производительность языка программирования
  • многострочные коментарии и строки
  • перечисление (аналог enum in C)
  • присваивание переменным значение при объявлении
  • конструкция switch
  • модификаторы цыкла
  • unit testing
  • система документации исходного кода
  • дизассеблер
  • новая онлайн и PDF документация

Выложены бинарные  версии для следующих систем: 

  • Windows
  • Linux 32/64
  • Linux Debian Package 32/64
  • OS X 10.5
  • FreeBSD

Исходные коды для платформ:

  • FreeBSD
  • Linux
  • netBSD
  • OpenBSD
  • OS X

Скачать релиз можна по адресу OpenEuhoria или на сайте sourceforge.net

Ночные сборки можна скачать по адресу EU_BINS

Документация в формате CHM выложена на сайте rapideuphoria EU_CHM

Обсуждение нового релиза на форуме Openeuphoria_forum


четвер, 9 грудня 2010 р.

[Euphoria] Вышел второй релиз кандидат языка программирования Euphoria v4

Вышел второй релиз кандидат языка программирования Euphoria v4. 

Почитать изменения можна в документации или на сайте OpenEuphoria Release Notes

Скачать новую версию можна с сайта OpenEuphoria  

вівторок, 9 листопада 2010 р.

[Euphoria] Вышел первый релиз кандидат языка программирования Euphoria v4

Вышел первий  релиз кандидат языка программирования Euphoria v4. 

Изменений много,  почитать о них можна  в документации или на сайте OpenEuphoria Release Notes

Готовы для скачивания версии для Windows , Linux (32 / 64), FreeBSD (x86), Mac OS X (x86). Для версии под Windows основным компилятором для трансляции остаётся OpenWatcom 1.9.

Версия 4 не будет поддерживать версию для DOS.

Скачать новую версию можна с сайта OpenEuphoria   

пʼятницю, 2 квітня 2010 р.

[C/С++] Вышел второй релиз кандидат компилятора OpenWatcom 1.9

Вышел второй релиз кандидат компилятора OpenWatcom 1.9. 

В RC1 была ошибка, при инсталяции не устанавливался STL - в новой версии всё нормально :).

Обсуждение в группе openwatcom.contributors



пʼятницю, 12 березня 2010 р.

[C/С++] Вышел первый релиз кандидат компилятора OpenWatcom 1.9

Вышел первый релиз кандидат компилятора OpenWatcom 1.9. 

Список изменений дополняется.

Но сейчас можна почитать и выделить важные:

  • С и С++ компиляторы теперь поддерживают __int8, __int16, and __int32 
  • Win32 API библиотеки и включаемые файлы обновлены для поддержки Windows 7
  • Добавлена поддержка для RDOS, ZDOS
  • в WASM (watcom assembler) реализована поддержка IDEAL режим Turbo Assembler
  • менеджер библиотек (wlib)  и линкер (wlink) теперь поддерживает BSD, COFF, и GNU ar формат файлов библиотек.
  • Утилиты wcl и wcl386 теперь корректно работают под Линукс
  • Сделаны изменения в редактор Open Watcom
  • Исправлены ошибки и внесены изменения в генератор кода 

Список изменений к новой версии можна посмотреть здесь : изменения к версии 1.9

Скачать новую версию можна здесь : скачать OpenWatcom

понеділок, 23 лютого 2009 р.

[C/С++] Новый релиз компилятора OpenWatcom 1.8

Вышел новый релиз компилятора OpenWatcom 1.8. 

Изменений достаточно, в основном они направлены на исправление ошибок.

Из основных можна выделить следующие:

  • С и С++ компилятор имеют теперь таблицы пребразования в Юникод 
  • Win32 библиотеки и включаемые файлы теперь собственные, версии от компилятора Mingw теперь не поддерживается.
  • Для совместимости с другими компиляторами реализованы следующие функции :_chmod, _chsize, _creat, _dup2, _eof, _filelength, _isatty, _read, _sopen, _tell, _umask, _unlink, and _write
  • В Linux runtime library реализованы функции recvfrom() и sendto()
  • Добавлено утилиту ide2make для конвертации файла проекта IDE в make файл

Все изменения к новой версии можна посмотреть здесь : изменения к версии 1.8

Скачать новую версию можна здесь : скачать OpenWatcom

 

вівторок, 17 лютого 2009 р.

[Gentee] Вышла новая версия языка программирования Gentee 3.5.0

Вышла новая версия 3.5.0 языка программирования Gentee.

Это первая тестовая версия где реализовано (пока только на 70%)  конвертация байт-кода в ассемблер для ускорения работы программ, возможна конвертация на лету. 

Добавлена новая библиотека для работы с CAB файлами.

Скачать новую версию можна с сайта Языка программирования Gentee

Обсуждение на форуме 

пʼятницю, 26 грудня 2008 р.

Создание исполняемых файлов в Ocaml 3.11.0.

Появилось немного времени, решил разобраться с Ocaml. Скачал новую версию для Mingw под Windows. Раньше использовал старые версии и тогда пробовал откомпилить файл в native код ничего не получалось, вылетали ошибки. Решил вернуться к этой проблеме.

Поиски в Интернете ничего толкового не дали, всё ограничиваеться только общими понятиями, типа ocamlopt -o  demo.exe demo.ml.

Взял простенькую програмку с примеров и попробовал откомпилить сначала в байт код, а  потом в натив код.


let rec fib n = if n < 2 then 1 else fib(n-1) + fib(n-2);;let main () =
  let arg = int_of_string Sys.argv.(1) in
  print_int(fib arg);
  print_newline();
 exit 0;;
main ();;

Хочу отметить, что после установки должна присутствовать переменная среды OCAMLLIB и в PATH должен быть прописан путь к каталогу BIN OCAML.

Первый вариант который запускаеться под ocamlrun.exe прошёл на ура. Командная строка выглядела следующим образом:

  ..\bin\ocamlc -o  fib.exe  fib.ml 

Создался exe модуль небольшого размера (39К).

Попробовал откомпилить программу в нативный код используя ocamlopt. У меня установлен Mingw 3.4.5. Бат файл выглядел так:

SET PATH=E:\MingW_345\bin;%PATH%;
..\bin\ocamlopt -o %1.exe %1.ml 

Получил следующие сообщение 

"flexlink" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
File "caml_startup", line 1, characters 0-1:
Error: Error during linking

В файле Readme.windows.txt прочитал что необходимо для создания компилятора. В одной из строк была указана ссылка на flexdll tool(реализация dlopen-like API для  Windows). Зайдя по ссылке нашёл там и flexlink. Сархива перекинул flexlink.exe в каталог bin ocaml.

После повторной компиляции ещё подкинул в каталог bin файл flexdll_mingw.o из архива.

Ещё одна попитка -- удалось создал исполняемый файл. Размер вырос и теперь составил 200к. Конечный вариант бат файла выглядит следующим образом:

SET PATH=E:\MingW_345\bin;%PATH%;
..\bin\ocamlopt -o %1.exe %1.ml -cclib -LE:\MingW_345\lib

Опция -cclib нужна для того чтобы компилятор ocaml видел библиотеки mingw.

После этого успеха (может для когото это уже пройденный этам) попробовал создать самодостаточный исполняемый модуль используя ocamlc (компилятор в байткод). Немного повозившись удалось собрать exe модуль на байт коде используя mingw. Бат файл выглядит так

SET PATH=E:\MingW_345\bin;%PATH%;
..\bin\ocamlc -o %1.exe %1.ml -custom -cclib -LE:\MingW_345\lib

Размер файла немного больше нативного 223К. 

Одной проблемкой меньше.



пʼятницю, 28 листопада 2008 р.

Euphoria 4.0 alpha

Вышел альфа релиз версии 4.00 языка программирования Euphoria.

Изменений очень много.  Посмотреть все изменения можна на странице Вики OpenEuphoria

К главным на мой взглад можна отнести следующие: добавлены новые команды (continue,retry,entry,break,goto) смысл их такой же что и в других языках, добавлен новая команда цыкла loop  do... until, добавлена конструкция switch ... end switch, команда enum - перечисление.

Добавлено множество новых функций, функции разбиты на отдельные библиотеки по назначению. Новые следующие: stack - работа со стеком, map - карты,string - стрингы, unicode - поддержка Unicode,sets - работа с множествами,regex- регулярные выражения ,socket - сокеты,task - многозадачность, sequence - работа с рядами. В библиотеку math добавлены новые функции ( ceil(), round_to(), round(), sign(), abs(), sum(), average(), min(), max(), deg2rad(), rad2deg(), log10(), atan2(), rand_range(), mod(), sinh, cosh, tanh, arcsinh, arccosh, arstanh). Добавлены новые опции командной строки транслятора, и много чего ещё.

Работа кипит.

Скачать нову. версию можна на официальном сайте Языка программирования Euphoria

середу, 26 листопада 2008 р.

Новый релиз языка программирования Gentee - 3.4.0

Вышля новая версия языка программирования Gentee 3.4.0.

Основные изменения  :

Добавлены новые небольшие библиотеки. 

Исправлены баги виртуальной машины. Внесены изменения в редакторе форм и графической библиотеке vis.

Скачать последнюю версию можна сайте Gentee

Версия пока только под Windows.

понеділок, 25 лютого 2008 р.

Вышла новая версия Arc2, новый лисп диалект.

Вышла новая версия нового диалекта лиспа Arc2.

Изменений много поэтому повторять здесь не буду.

Почитать об основных изменениях можна на блоге Arc fn

Скачать новую версию можна с форума на arclanguage.org

Новая версия языка программирования Gentee 3.3.0

Вышля новая версия языка программирования Gentee 3.3.0.

Основные изменения:

Добавлено Gentee IDE с отладчиком.

Добавлена первая версия визуального редактора форм.

Исправлено много всяких баг.
Переделана виртуальна машина.
Уменьшин размер виртуальной машини (меньше 100К).

Скачать последнюю версию можна сайте Gentee

Обсуждения на главном форуме языка программирования Gentee

пʼятницю, 1 лютого 2008 р.

Новый релиз newLisp 9.3

Вышел новый релиз, скрыпт диалекта Лиспа , newLisp 9.3.

Среди изменений, на мой взгляд основные, следующие:

Поддержка GTK-Server 
введена собственная реализация ООП- FOOP Functional Object Oriented Programming.

Почитать основные изменения можна сайте языка программирования change

Arc, Новый Лисп диалект от Пола Грехема

29 января 2008 года, вышел первый релиз нового деалекта Лиспа от Пола Грехема (Paul Graham).

Дана версия компилируется и запускается из MzScheme.

Официальный сайт  Arc

четвер, 31 січня 2008 р.

Tango Manual and API Reference

Выложена документация по Tango в форматах CHM и PDF.
Спасибо dominiku


Скачать документация можна здесь TANGO_DOCS