язык

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

Модератор: Модераторы

Re: язык

Сообщение Лекс Айрин » 20.08.2013 08:44:33

B4rr4cuda, ну почему сразу сжигать. Кривость реализации еще не означает кривость самой идеи.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: язык

Сообщение vada » 20.08.2013 16:57:48

Все уже придумано до нас http://asocialformatc.ru/view_post.php?post=16

Для Ъ
Язык АП позволяет программировать на ЭВМ Наири без знания машинного языка (т.е. язык высокоуровневый и при том компилируемый), что позволяет ускорить написание программ для ЭВМ и сделать это доступно не подготовленному (или подготовленному по минимуму) пользователю.

В связи с особенностями устройств ввода (советский телетайп), русский и латинский алфавиты объединены (д=q, п=n, т=m, и=u) в один, а так же встроена поддержка нижних и верхних индексов, а так же символ квадратного корня (√) и отношений (≤, ≠, ≥).

Отдельно выделены переменные с именами i, j, к, n — целочисленные.

Операторы языка АП:

qоnусmuм - присвоение значения переменной
всmавuм- наращение переменной на число
ввеqем - ввод значений переменных
вычuслuм - присвоение переменной значения выражения
еслu A=B uqmu к N - оператор условного перехода
nечаmаем с N v - вывести значение переменной v c N знаками после запятой
uнmервал N - сделать N возвратов каретки
хранuм n x или хранuм n y z — запоминание значения переменных для построения графика. N — количество значений функции (n=(max-min)/step+1).
начерmuм N гр — построение одного (N=1) или двух (N=2) графиков. Так же выводятся максимальное и минимальное значения. Ось аргумента горизонтальна.
сnросuм - временная остановка выполнения программы и зацикленный запрос имени переменной и вывода её содержимого.
массuв к - вывод длины программы
массuв в - выдача кода программы
nрограмма N — обращение по адресу N, с которого начинается машинная программа.
решuм sN A x=0 - решение уравнения N-ного порядка. Коэффциенты равны 0..A
решuм рA Xm=0 - вычисление корней полинома. A - коэффициенты. принимают значения от 0..m. X - переменная. m - степень уравнения (M
осmанов - прекращение выполнения программы до нажатия [Пуск-2]
кончаем - некультурный оператор, останавливающий работу машины
uсnолнuм N - начать выполнение программы с N-ного оператора



Студентом на этой шняге лабы писал :)
Аватара пользователя
vada
энтузиаст
 
Сообщения: 683
Зарегистрирован: 14.02.2006 13:43:17

Re: язык

Сообщение NTFS » 20.08.2013 17:49:12

Мое мнение - только английские слова с соблюдением всех правил.

Согласитесь, что гораздо лучше и удобнее иметь дело с записью DailyReport.TotalCountOfWorkers, чем DnevnoiOtchet.VsegoRabotnikov

А так как официальный язык программирования - английский, то всех несогласных ждут метлы и улицы, благо работы много и платят дворникам сейчас хорошо.
NTFS
постоялец
 
Сообщения: 388
Зарегистрирован: 05.11.2007 14:57:50
Откуда: Краснодар

Re: язык

Сообщение Mirror » 20.08.2013 17:54:37

我认为中文是最好的,人人都要用中文。 Лучше всего на вэньяне. И документация обязательно должна быть на вэньяне. В стихах. С рифмами по классическим правилам времён династии Тан.

А если серьёзно, мне удивительно, что такой вопрос вообще стоит. Сделаете на русском или на эсперанто — отрежете бóльшую часть более-менее профессиональных пользователей.
Mirror
новенький
 
Сообщения: 46
Зарегистрирован: 22.05.2005 12:02:48
Откуда: Минск

Re: язык

Сообщение Лекс Айрин » 21.08.2013 00:02:46

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

NTFS писал(а):А так как официальный язык программирования - английский, то всех несогласных ждут метлы и улицы, благо работы много и платят дворникам сейчас хорошо.


Это все можно и поменять -- достаточно создать удобный язык программирования с русскими операторами и все. Ведь операторы это всего лишь слова -- они могут быть любыми.

Конечно, если уж создавать новый язык, то не клон паскаля или си, а более высокого уровня. Возможно даже очень близкий к естественному.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: язык

Сообщение GrayEddy » 21.08.2013 01:45:25

Официальный язык - только английский, стандарт-де факто сегодня и в будущем.
Из языков, кроме Паскаля, понравились C, Forth, Modula-2, Oberon-2, и более всего - Go. Этакая смесь C + Pascal +Java + Python, лаконичен, весьма краток.

P.S. Если в Go вы используете переменную, которая нигде не используется = вы не скомпилируете программу.
В этом отношении (по строгости) Go переплюнул Pascal.

Go, имхо, один из самых продуманных и лаконичныз языков http://ru.wikipedia.org/wiki/Go
GrayEddy
постоялец
 
Сообщения: 375
Зарегистрирован: 06.05.2005 09:37:56

Re: язык

Сообщение SeZuka » 21.08.2013 16:30:09

GrayEddy писал(а):вы используете переменную, которая нигде не используется

Это как понимать? Если вы видите что ничего не видите, то это значит что света нет :D
SeZuka
постоялец
 
Сообщения: 209
Зарегистрирован: 05.09.2012 14:58:05

Re: язык

Сообщение Mirror » 22.08.2013 16:42:09

SeZuka писал(а):
GrayEddy писал(а):вы используете переменную, которая нигде не используется

Это как понимать?


Видимо, вместо первого «используете» следует читать «объявляете».

GrayEddy писал(а):Официальный язык - только английский, стандарт-де факто сегодня и в будущем.

Насчёт будущего я бы не ручался. 不要忘记汉语了。;)

Добавлено спустя 20 минут 36 секунд:
Предлагаю использовать китайский язык. Чтобы сохранить совместимость, вместо иероглифов будем использовать латиницу. Для совместимости будем использовать транскрипции, использующие только basic latin. Итак...

По системе Барнетта-Чжао:
Код: Выделить всё
jryhgwor x.fhunndrou > x.creonqdrou geawraav { yùhgwó x.fùndouh > x.chèungdouh gewá }
   x.fhunndrou := x.creonqdrou;
mrhhaihzrau { mhaihjauh }
   x.creonqdrou := x.fhunndrou;
jrynnsrenq { yùhnsìhng }


Или в Gwoyeu Romatzyh:
Код: Выделить всё
rugwoo x.kuanndu > x.charngduh dehuah { rúgwǒ x.kuàndū > x.chángdù dehuà }
   x.kuanndu := x.charngduh;
bushjiow { bùshùjiù }
   x.charngduh := x.kuanndu;
wancherng { wánchéng }



Красота же!
Mirror
новенький
 
Сообщения: 46
Зарегистрирован: 22.05.2005 12:02:48
Откуда: Минск

Пред.

Вернуться в Компилятор / язык программирования

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Рейтинг@Mail.ru