viktor-zin / afce

Flowchart editor
GNU General Public License v3.0
61 stars 23 forks source link

Какие алг. языки в планах? #24

Closed glixx closed 10 years ago

glixx commented 10 years ago

Интересует вопрос какие алгоритмические языки можно было бы реализовать в afce. Писалось об ассемблере, а ещё?

viktor-zin commented 10 years ago

Всех языков не знаю :) Но можно Ruby, bash, AutoIt. Можно JavaScript переименовать в "ECMAScript (JavaScript/ActionScript)".

glixx commented 10 years ago

Какие сможете. Начало их интеграции положено, они легко будут добавляться теперь. Этот список отличный.

glixx commented 10 years ago

Знакомые ребята знают perl. Значит, и у него есть шансы попасть в afce.

glixx commented 10 years ago

А в Кумир алгоритмический язык Ершова полностью подойдёт?

viktor-zin commented 10 years ago

В теории да. Нужно проверить. Кумир еще развивается? Я давным давно работал в школе и использовал Кумир, переписанный в Qt. По правде говоря, я в восторге от Кумира :)

glixx commented 10 years ago

Да, Кумир развивается и используется повсеместно.

glixx commented 10 years ago

bash с assembler можно?

proninyaroslav commented 10 years ago

Баш понимает только свой Shell-язык. Делайте .sh скрипт, туда запихиваете то что скрипт дожен выполнить (на ассемблере написанное).

viktor-zin commented 10 years ago

Я думаю, что имелось в виду баш отдельно, а ассемблер отдельно. Дело в том, что такие языки, как я понимаю, не имеют полноценных конструкций типа "если..то..иначе". Там есть проверка условия и безусловный/условный переход в определенную точку программы. Чтобы такое реализовать нужно модернизировать систему генерации кода. Наверно пора завести отдельную проблему на гитхабе, но решение будет к версии 0.9.9 или 1.0.0. В 0.9.8 новшества вводить не буду. Нужно теперь допилить шероховатости и сделать стабильный релиз.

proninyaroslav commented 10 years ago

Вопрос: зачем ассемблер? Для графических примитивов? Баш иммет если..то..иначе. Вполне полноценный язык для работы с имеющимися юникс программами. Фактически баш как связующее звено.

glixx commented 10 years ago

Ассемблер изучают учащиеся, а программа afce нацелена на эту аудиторию. С bash не должно быть проблем с "если..то..иначе" уже сейчас.

proninyaroslav commented 10 years ago

Боюсь что писать программу на ассемблере очень плохая затея). Надо понимать, что каждый язык нужен для конкретных целей. Только некоторые "уникумы" пишут программы и ос на чисто ассемблере. Как колибри ос. Попробуйте пока что баш или перл. Ну или питон, как болле продвинутый потомок баша. Перл это фактически просто расширение баша.

viktor-zin commented 10 years ago

Уметь писать на ассемблере, или хотя бы понимать его суть - это очень полезный навык для изучающих информатику. Понятно, что не всем нужен ассемблер, но в программе стоит его иметь. Более того, можно сравнить одни и те же алгоритмические конструкции на разных языках, в том числе на ассемблере.

Баш добавлю в 0.9.9, а ассемблер и бейсики с нумерацией строк позже. Я уже думаю на новой реализацией генерации исходного кода.

С уважением,   Виктор Зинкевич.

proninyaroslav commented 10 years ago

Страшно представить что получится из этого винигрета.

viktor-zin commented 10 years ago

Мне кажется, имеет место некоторое недопонимание. Что Вы имеете в виду под "винигретом"?

С уважением,   Виктор Зинкевич.

proninyaroslav commented 10 years ago

Вы хотите в одной единственной программе использовать C++, ассемблер (!), баш, бейсик. В чём суть? Мне кажется такой винигрет надо преподносить студентам как плохой пример, а не как образовательный.

viktor-zin commented 10 years ago

Здесь речь идет о том, чтобы блок-схему алгоритма можно было перевести на разные языки программирования. Именно об этих языках программирование идет речь. Сама же программа написана на C++ и других примесей не планируется.

С уважением,   Виктор Зинкевич.

proninyaroslav commented 10 years ago

Аааа.... Я не понял просто).