самый простой язык программирования.
От: goondick  
Дата: 10.02.12 08:02
Оценка:
вот задумался вопросом: чтобы создать самый элементарный язык программирования, сколько нужно минимум операторов?

достаточно иметь IF, GOTO и LABEL? что-то еще?
Re: самый простой язык программирования.
От: Курилка Россия http://kirya.narod.ru/
Дата: 10.02.12 08:11
Оценка:
Здравствуйте, goondick, Вы писали:

G>вот задумался вопросом: чтобы создать самый элементарный язык программирования, сколько нужно минимум операторов?


G>достаточно иметь IF, GOTO и LABEL? что-то еще?


недавнюю тему
Автор: Дмитрий Писаренко
Дата: 28.01.12
глянь
Re: самый простой язык программирования.
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 10.02.12 08:15
Оценка: 2 (1)
Здравствуйте, goondick, Вы писали:

G>вот задумался вопросом: чтобы создать самый элементарный язык программирования, сколько нужно минимум операторов?


Одного:
http://semarch.linguistics.fas.nyu.edu/barker/Iota/
Re: самый простой язык программирования.
От: alpha21264 СССР  
Дата: 10.02.12 08:17
Оценка:
Здравствуйте, goondick, Вы писали:

G>вот задумался вопросом: чтобы создать самый элементарный язык программирования, сколько нужно минимум операторов?


G>достаточно иметь IF, GOTO и LABEL? что-то еще?


И сам язык.
А ты написал только операторы управления (и то не все, подпрограмм нет).
И зачем это надо, если ты не разрабатываешь процессоры?

Течёт вода Кубань-реки куда велят большевики.
Re: самый простой язык программирования.
От: LuciferSingapore Россия  
Дата: 10.02.12 08:18
Оценка:
Здравствуйте, goondick, Вы писали:

G>вот задумался вопросом: чтобы создать самый элементарный язык программирования, сколько нужно минимум операторов?


G>достаточно иметь IF, GOTO и LABEL? что-то еще?


Вопрос непонятен — что такое "оператор" вне контекста некоторого языка программирования или класса языков?
Можно взять другую модель исполнения, не имеющую вообще никаких операторов.
Re[2]: самый простой язык программирования.
От: LuciferSingapore Россия  
Дата: 10.02.12 08:20
Оценка: +1
Здравствуйте, D. Mon, Вы писали:

DM>Здравствуйте, goondick, Вы писали:


G>>вот задумался вопросом: чтобы создать самый элементарный язык программирования, сколько нужно минимум операторов?


DM>Одного:

DM>http://semarch.linguistics.fas.nyu.edu/barker/Iota/

Ни одного: нормальные алгоритмы Маркова.
Re[2]: самый простой язык программирования.
От: goondick  
Дата: 10.02.12 08:23
Оценка:
Здравствуйте, D. Mon, Вы писали:

DM>Здравствуйте, goondick, Вы писали:


G>>вот задумался вопросом: чтобы создать самый элементарный язык программирования, сколько нужно минимум операторов?


DM>Одного:

DM>http://semarch.linguistics.fas.nyu.edu/barker/Iota/

Это надо сначала пыхнуть такой же травы, что и автор этой статьи. У меня к сожалению такой нет.
Re: самый простой язык программирования.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 10.02.12 08:26
Оценка:
Здравствуйте, goondick, Вы писали:

G>вот задумался вопросом: чтобы создать самый элементарный язык программирования, сколько нужно минимум операторов?


Ни одного, достаточно две цифры 0 и 1. На худой конец, кому сложно работать с 0 и 1, можно сделать 0..9 A..F.

Вызов функции будет выглядеть например так: 1100100100100001
Re[2]: самый простой язык программирования.
От: goondick  
Дата: 10.02.12 08:26
Оценка:
Здравствуйте, Курилка, Вы писали:

К>Здравствуйте, goondick, Вы писали:


G>>вот задумался вопросом: чтобы создать самый элементарный язык программирования, сколько нужно минимум операторов?


G>>достаточно иметь IF, GOTO и LABEL? что-то еще?


К>недавнюю тему
Автор: Дмитрий Писаренко
Дата: 28.01.12
глянь


спасибо за наводку. Там правда только очень много философии не в мою тему.
Re[2]: самый простой язык программирования.
От: goondick  
Дата: 10.02.12 08:29
Оценка:
Здравствуйте, LuciferSingapore, Вы писали:

LS>Здравствуйте, goondick, Вы писали:


G>>вот задумался вопросом: чтобы создать самый элементарный язык программирования, сколько нужно минимум операторов?


G>>достаточно иметь IF, GOTO и LABEL? что-то еще?


LS>Вопрос непонятен — что такое "оператор" вне контекста некоторого языка программирования или класса языков?

LS>Можно взять другую модель исполнения, не имеющую вообще никаких операторов.

Оператор(программирование)
Re[3]: самый простой язык программирования.
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 10.02.12 08:39
Оценка:
Здравствуйте, LuciferSingapore, Вы писали:

LS>Ни одного: нормальные алгоритмы Маркова.


Там есть не меньше двух — стрелки двух видов.
Re[3]: самый простой язык программирования.
От: LuciferSingapore Россия  
Дата: 10.02.12 08:40
Оценка:
Здравствуйте, goondick, Вы писали:

G>Оператор(программирование)


Ну, в таком случае можно взять нормальные алгоритмы Маркова. Там программа — это последовательность формул подстановки. С какой-то точки зрения здесь можно увидеть оператор подстановки, согласно этому определению.
Или, например, частично рекурсивные функции. В них есть понятие оператора, но это другое понятие.
Re[4]: самый простой язык программирования.
От: LuciferSingapore Россия  
Дата: 10.02.12 08:42
Оценка:
Здравствуйте, D. Mon, Вы писали:

DM>Там есть не меньше двух — стрелки двух видов.


Это называется формулами подстановки, а не операторами. Да, с некоторой точки зрения можно назвать их операторами.
Можно взять, к примеру, частично рекурсивные функции. В них есть понятие оператора, но это другое понятие, не то, на которое дал ссылку топикстартер.
Проблема чисто терминологическая.
Re[2]: самый простой язык программирования.
От: goondick  
Дата: 10.02.12 08:53
Оценка:
Здравствуйте, alpha21264, Вы писали:

A>Здравствуйте, goondick, Вы писали:


G>>вот задумался вопросом: чтобы создать самый элементарный язык программирования, сколько нужно минимум операторов?


G>>достаточно иметь IF, GOTO и LABEL? что-то еще?


A>А ты написал только операторы управления (и то не все, подпрограмм нет).


так можно подпрограмму организовать с GOTO и LABEL

A>И зачем это надо, если ты не разрабатываешь процессоры?


пока не придумал зачем. Может детей в дошколке обучать или пенсионерам там для забавы..
Re[3]: самый простой язык программирования.
От: alpha21264 СССР  
Дата: 10.02.12 09:02
Оценка:
Здравствуйте, goondick, Вы писали:

G>Здравствуйте, alpha21264, Вы писали:


A>>Здравствуйте, goondick, Вы писали:


G>>>вот задумался вопросом: чтобы создать самый элементарный язык программирования, сколько нужно минимум операторов?


G>>>достаточно иметь IF, GOTO и LABEL? что-то еще?


A>>А ты написал только операторы управления (и то не все, подпрограмм нет).


G>так можно подпрограмму организовать с GOTO и LABEL


Тогда метка должна быть не простая, а вычислимая.

A>>И зачем это надо, если ты не разрабатываешь процессоры?


G>пока не придумал зачем. Может детей в дошколке обучать или пенсионерам там для забавы..


Начни с постановки задачи. Сразу поймешь куда нужно оптимизировать язык.

PS.
Сейчас язык программирования редко является только языком.
Чаще это платформа — язык, компилятор, ИДЕ, библиотеки.
Это если по взрослому.

Течёт вода Кубань-реки куда велят большевики.
Re[4]: самый простой язык программирования.
От: goondick  
Дата: 10.02.12 09:03
Оценка:
Здравствуйте, LuciferSingapore, Вы писали:

LS>Здравствуйте, goondick, Вы писали:


G>>Оператор(программирование)


LS>Ну, в таком случае можно взять нормальные алгоритмы Маркова. Там программа — это последовательность формул подстановки. С какой-то точки зрения здесь можно увидеть оператор подстановки, согласно этому определению.

LS>Или, например, частично рекурсивные функции. В них есть понятие оператора, но это другое понятие.

ну это же алгоритм а не программирование.
Тем болле мне надо чтобы еще язык был доступен в понимании например моей продвинутой бабушке. С такой мутью она даже крестики-нолики не напишет: { 0, 1, | } |0 → 0|| 1 → 0| 0 → ""
Re[4]: самый простой язык программирования.
От: goondick  
Дата: 10.02.12 09:07
Оценка:
Здравствуйте, alpha21264, Вы писали:

A>Здравствуйте, goondick, Вы писали:


G>>Здравствуйте, alpha21264, Вы писали:


A>>>Здравствуйте, goondick, Вы писали:


G>>>>вот задумался вопросом: чтобы создать самый элементарный язык программирования, сколько нужно минимум операторов?


G>>>>достаточно иметь IF, GOTO и LABEL? что-то еще?


A>>>А ты написал только операторы управления (и то не все, подпрограмм нет).


G>>так можно подпрограмму организовать с GOTO и LABEL


A>Тогда метка должна быть не простая, а вычислимая.


ну да, так же думаю

A>>>И зачем это надо, если ты не разрабатываешь процессоры?


G>>пока не придумал зачем. Может детей в дошколке обучать или пенсионерам там для забавы..


A>Начни с постановки задачи. Сразу поймешь куда нужно оптимизировать язык.


A>PS.

A>Сейчас язык программирования редко является только языком.
A>Чаще это платформа — язык, компилятор, ИДЕ, библиотеки.
A>Это если по взрослому.

компилятор и ИДЕ не проблема, с библиотеками сложнее, они тоже должны быть с низким порогом вхождения.
Re: самый простой язык программирования.
От: Centaur Россия  
Дата: 10.02.12 09:45
Оценка:
Здравствуйте, goondick, Вы писали:

G>вот задумался вопросом: чтобы создать самый элементарный язык программирования, сколько нужно минимум операторов?


Основная структурная теорема говорит, что достаточно следования, альтернативы (if) и итерации (while).

Есть также следствие, что достаточно следования и while:

1. if (b) { foo; } else { bar; } эквивалентно if (b) { foo; }; if (!b) { bar; }.
2. if (b) { foo; } эквивалентно __flag = false; while (!__flag && b) { foo; __flag = true; }.

Но это всё в предположении, что работаем в императивной парадигме. В функциональной, например, базис составляют суперпозиция, примитивная рекурсия и минимизация.
Re[5]: самый простой язык программирования.
От: alpha21264 СССР  
Дата: 10.02.12 09:50
Оценка:
Здравствуйте, goondick, Вы писали:

G>Здравствуйте, alpha21264, Вы писали:


A>>PS.

A>>Сейчас язык программирования редко является только языком.
A>>Чаще это платформа — язык, компилятор, ИДЕ, библиотеки.
A>>Это если по взрослому.

G>компилятор и ИДЕ не проблема, с библиотеками сложнее, они тоже должны быть с низким порогом вхождения.


Сейчас делают так — берут уже готовую библиотеку, и придулывают к ней линк (бандл) к языку.

И вообще, я бы на макросах C++ что-нибудь сочинил бы.
Язык предоставляемый пользователю — какой мы сочиним.
А все остальные составляющие платформы — готовые.
У меня один товарищ так радиоаппаратуру описывал.

Течёт вода Кубань-реки куда велят большевики.
Re[6]: самый простой язык программирования.
От: goondick  
Дата: 10.02.12 09:57
Оценка:
Здравствуйте, alpha21264, Вы писали:

A>Здравствуйте, goondick, Вы писали:


G>>Здравствуйте, alpha21264, Вы писали:


A>>>PS.

A>>>Сейчас язык программирования редко является только языком.
A>>>Чаще это платформа — язык, компилятор, ИДЕ, библиотеки.
A>>>Это если по взрослому.

G>>компилятор и ИДЕ не проблема, с библиотеками сложнее, они тоже должны быть с низким порогом вхождения.


A>Сейчас делают так — берут уже готовую библиотеку, и придулывают к ней линк (бандл) к языку.


A>И вообще, я бы на макросах C++ что-нибудь сочинил бы.

A>Язык предоставляемый пользователю — какой мы сочиним.
A>А все остальные составляющие платформы — готовые.
A>У меня один товарищ так радиоаппаратуру описывал.

интересная идея. спасибо! я совсем про такую фишку забыл.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.