EnglishРусский  

Реклама

Инсталлятор CreateInstall
Бесплатные и коммерческие инсталляторы

История создания Gentee

Алексей Кривоногов

Идея создания своего языка программирования появилась у меня в конце 90-x годов. Мне хотелось сделать программирование более простым и удобным занятием. Тогда же начались пробные эксперименты по созданию простых языков, но реальное воплощение эти занятия приобрели только в 2002 году. Я в то время работал над созданием инсталлятора, и как раз возникла потребность в простом скриптовом языке. К работе подключился мой брат, что позволило довольно быстро выпустить пробную версию языка. Я бы не стал называть ее прототипом Gentee, но мы приобрели неоценимый опыт и получили представление о том, каким должен быть наш будущий язык.

В 2003 году я приостановил работу над остальными проектами и всерьез занялся созданием Gentee. Мы с братом все же не могли тратить на Gentee все свое время, поэтому работа затянулась больше чем на год. Я бы сказал что самое трудное было не программирование компилятора. Самое трудное было принимать решение по синтаксису и возможностям языка. Gentee разрабатывался как процедурный язык программирования, мы сразу отказались от объектов и классов в их классическом понимании, правда следует заметить, что сейчас имеется и наследование типов и полиморфизм. За основу был взять C-подобный синтаксис как наиболее лаконичный и проверенный временем. Я смело могу назвать Gentee очень субъективным языком. Когда язык делают 1-2 человека, то он получается таким, каким они хотят его видеть.

Не могу сказать, что работа шла гладко. Над некоторыми проблемами приходилось ломать голову не один день. Бывало выбирался тупиковый путь и некоторые вещи переделывались, а от других возможностей приходилось отказываться. все-таки хотелось создать компактный и быстрый компилятор. Мы сразу планировали возможность использования Gentee из других приложений посредством небольшого DLL файла и не могли себе позволить сильно перегружать язык.

Первая публичная версия компилятора была выложена в Интернете 1 ноября 2004 года. Эту дату можно считать днем рождения языка. После этого регулярно выходили версии с новыми возможностями, была даже выпущена версия для Linux. К сожалению, Gentee не смог получить то распространение на которое мы надеялись. В июне 2006 года было решено сделать Gentee проектом с открытыми исходными текстами. Компилятор Gentee был бесплатным с самого начала, но мы решили не выкладывать имеющиеся на тот момент исходники, а переписать все заново. Язык к тому времени уже устоялся, но кое-что требовало доработки и переделки. Работы по переписыванию компилятора опять заняли больше года, так как постоянно прерывались и держались на одном нашем энтузиазме. Можно сказать, что в августе-сентябре 2007 года Gentee обрел свое второе рождение. Как он будет развиваться в дальнейшем - покажет время, но мне хотелось бы, чтобы наши усилия не пропали даром. Сейчас, когда открыты все исходные тексты компилятора и библиотек мне хотелось бы чтобы как можно больше человек включилось в процесс развития и улучшения Gentee.

Редактировать