|
Модераторы: Се ля ви |
|
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15708 Регистрация: 24.3.2004 Репутация: 3 Всего: 537 |
Арабам англоязычные ЯП тоже покоя не дают: Alb — новый язык программирования, основанный на арабской вязи.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
ТарасАтавин |
|
|||
Опытный Профиль Группа: Участник Сообщений: 370 Регистрация: 26.8.2013 Репутация: нет Всего: нет |
Все операции обозначаются операторами, соответствующие глаголам повелительного наклонения: "+" - "сложи", "-" - "вычти", ":=" - "присвой", "/" - "раздели", "mod" - "вычисли остаток" и так далее. Специальные конструкции не изменяемы в принципе, например, "if" значит "если", "then" - "тогда", "else" - "иначе". Здесь строй предложения одинаков на паскале, русском и английском. "begin"/"end" можно адекватно перевести как "от"/"до", остаётся перестроить заголовок цикла for, чтоб не путать c "to", которое тоже "до". Из изменяемого остаются идентификаторы величин, а с ними сложно что то сделать. три кнопки? Операторов достаточно мало, так что на таком то уровне любой программист должен знать английский до начала обучения программированию. К тому же некоторое операторы обозначены иероглифами. Например, знаки арифметических действий - типичные иероглифы, то есть символы, имеющие самостоятельные понятийные значения. Я пошёл дальше и обозначил иероглифами операторы: сдвига, ввода/вывода, присваивания, "И", "ИЛИ", "НЕ", "исключающее ИЛИ" и даже один оператор цикла. Сдвиг обозначил иероглифами собственного сочинения, ввод/вывод и присваивание - стрелками, а оператор цикла - квантором "для каждого". Это сообщение отредактировал(а) ТарасАтавин - 16.9.2013, 11:15 -------------------- Не так всё плохо, как оно есть на самом деле. |
|||
|
||||
ТарасАтавин |
|
|||
Опытный Профиль Группа: Участник Сообщений: 370 Регистрация: 26.8.2013 Репутация: нет Всего: нет |
Тогда американцам следовало бы использовать за основу бейсика и фортрана какой-нибудь азиатский, например, русский язык. Но почему-то они спокойно программируют на языках с родной основой. Добавлено @ 11:32
Это сообщение отредактировал(а) ТарасАтавин - 16.9.2013, 11:40 -------------------- Не так всё плохо, как оно есть на самом деле. |
|||
|
||||
ТарасАтавин |
|
||||||
Опытный Профиль Группа: Участник Сообщений: 370 Регистрация: 26.8.2013 Репутация: нет Всего: нет |
Импортируемые переменные всё равно должны быть объявлены в импортирующем модуле. А вот четырёхпроходная компиляция, при которой сначала строится таблица констант, потом таблица типов, потом таблицы переменных и подпроггамм, только потом начинается кодогенерация, как раз естественно позволяет не зависеть от того, предшествуют ли декларации использованию. Если есть ссылки, то заполняем таблицу ссылок на четвёртом проходе, а кодогенерацию выносим на пятый. Если типы используют друг друга и/или есть типизированные константы, то делаем переменное количество проходов компиляции и выносим кодогенерацию на последний. При двух и более проходной компиляции как раз контроль того, что декларация величины должна предшествовать её использованию, требует дополнительных действий и дополнительных данных и усложняет реализацию компилятора. Добавлено через 3 минуты и 38 секунд Во-первых у джавы как раз проблемы с объектами. А во-вторых если библиотеки означали бы язык, то под виндой и язык ассемблера был бы си плюс плюсом. Библиотеки к языку вообще не относятся. Добавлено через 11 минут и 7 секунд
Добавлено через 12 минут и 28 секунд
-------------------- Не так всё плохо, как оно есть на самом деле. |
||||||
|
|||||||
ТарасАтавин |
|
|||
Опытный Профиль Группа: Участник Сообщений: 370 Регистрация: 26.8.2013 Репутация: нет Всего: нет |
Интерпретаторы как раз не компилируют ни когда и всегда исполняют только входную форму. Уже автору нескольких интерпретаторов можешь поверить. Добавлено через 6 минут и 5 секунд Нет. Циклы иногда компилируются в конструкции на составной операции DEC JNC, в некоторых языках ассемблера даже обозначенных LOOP (цикл). И даже если в конце оказываются раздельные операции DEC/INC CMP JNE, то это всё таки не IF, а низкоуровневая цепочка, полученная непосредственно компиляцией цикла. Это сообщение отредактировал(а) ТарасАтавин - 16.9.2013, 12:05 -------------------- Не так всё плохо, как оно есть на самом деле. |
|||
|
||||
ТарасАтавин |
|
||||
Опытный Профиль Группа: Участник Сообщений: 370 Регистрация: 26.8.2013 Репутация: нет Всего: нет |
Добавлено @ 12:24 В джаве нет опкодов. Опкод - это числовое выражение кода операции в нативе. Из джавы можно сделать опкоды, но получится уже не дждава, а натив. Добавлено @ 12:28
Добавлено через 8 минут и 41 секунду И этот человек обсуждает разработку программ на русском. Это сообщение отредактировал(а) ТарасАтавин - 16.9.2013, 12:28 -------------------- Не так всё плохо, как оно есть на самом деле. |
||||
|
|||||
ТарасАтавин |
|
||||
Опытный Профиль Группа: Участник Сообщений: 370 Регистрация: 26.8.2013 Репутация: нет Всего: нет |
Добавлено через 9 минут и 25 секунд
-------------------- Не так всё плохо, как оно есть на самом деле. |
||||
|
|||||
ТарасАтавин |
|
|||
Опытный Профиль Группа: Участник Сообщений: 370 Регистрация: 26.8.2013 Репутация: нет Всего: нет |
Это не обфускация, а компиляция в натив. И даже после неё можно из натива восстановить c++. Имена будут напрочь потеряны, появятся лишние инлайновые функции, если дажва вообще поддерживает инлайн, то часть исходных инлайн-функций может исчезнуть, поменяется строй программы. Но семантика будет восстановлена. Иногда для этого даже читать код не надо, достаточно погонять прогу в качестве пользователя, а потом реинженерить её, но не факт, что при этом сохранятся хотя бы алгоритмы, даже при решении СЛАУ элементарно можно Гаусса Крамером заменить, или наоборот. -------------------- Не так всё плохо, как оно есть на самом деле. |
|||
|
||||
Dikovinka |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 3.10.2012 Репутация: нет Всего: нет |
Если посмотреть на этот вопрос с высоты птичьего полёта то можно заметить две противоборствующие тенденции - к глобализации (e.g. использование английского) и информационной сегментации (e.g. использование русского). В целом, (было доказано на примере национальных ТV broadcasts), чем выше уровень развития технологий тем мощнее проявляет себя тенденция именно к отделению от внешнего информационного пространства. Поэтому я допускаю что в России вопрос о создании нового языка программирования если и не назрел то во всяком случае имеет свои объективные предпосылки (хотя и не знаю при решении каких задач программирование основанное на великом богатом и могучем русском языке ДЛЯ СУЩЕСТВУЮЩИХ КОМПЬЮТЕРОВ может дать существенные преимущества). С другой стороны, hardware technology не стоит на месте и в будущем такой язык вполне может понадобиться программистам работающим с новыми поколениями компьютеров. Только это будет уже совсем другое программирование ...
Это сообщение отредактировал(а) Dikovinka - 2.10.2013, 00:05 |
|||
|
||||
dmtalm |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 14.8.2016 Репутация: -1 Всего: -1 |
Может для начала создать что-то типа клея:
Пример открыть файл "моя статья" программой editText - editText (моя статья) ждет ввода команды найти все "[email protected]" заменить на "[email protected]" - editText (моя статья) замена произведена выслать файл адресатам из списка "получатели статей" Т.е каждая программа будет поддерживать свой список команд, который и будет предлагать пользователю. Знаю что это и сейчас возможно, но не на русском... Можно создать оболочку, которая будет предлагать список программ с данной технологией... |
|||
|
||||
_zorn_ |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 21.8.2007 Репутация: нет Всего: 12 |
Может для начала стоит смотреть на даты сообщения ?
А если по теме, то идите вы в ОПУ с ЯП на русском. Почему например руби не на японском ? Наверное потому что создатель не идиот ? |
|||
|
||||
dmtalm |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 14.8.2016 Репутация: -1 Всего: -1 |
Иди сам. Дату я видел
|
|||
|
||||
_zorn_ |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 21.8.2007 Репутация: нет Всего: 12 |
1c "язык" видимо все любят ? Еще четкие ХМЛ с русскими тегами можно экспортировать. Патриоты ческазать )
Про идиотизм этого всего наверное в последнюю очередь задумывались... Кирилические домены все дела Это сообщение отредактировал(а) _zorn_ - 27.8.2016, 14:07 |
|||
|
||||
Правила раздела "Философия программирования": | |
|
Форум "Философия программирования" предназначен для обсуждения вопросов, так или иначе связанных с философскими аспектами разработки ПО: • вопросы перспективного развития методов написания ПО; • изменяющиеся языки и методологии программирования; Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Се ля ви. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Философия программирования | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |