Русский язык и программирование. Использование русского языка в программировании нередко становится темой дискуссий.. Обучающий язык программирования и среда разработки, нидерландский, польский, португальский, русский, словацкий, словенский.
Национальные» языки программирования / Хабрахабр. Когда мне в очередной раз пришлось столкнуться с 1.
- М.: Русский язык, 1989. - 335 с. (5)Заморин А.П., Марков А.С. Толковый словарь по вычислительной технике и программированию: Основные термины. РАПИРА — Расширенный Адаптированный Поплан-Интерпретатор, Редактор, Архив. Синтаксис построен на основе русской лексики. Язык . Потому что все привыкли к сям, плюсам и прочим шарпам, а ваш этот 'русский' язык программирования будет от них в корне отличаться.
С, я заинтересовался, существуют ли ещё какие- либо языки программирования с ключевыми словами не на английском. Что не удивительно, таких языков оказалось не так уж и мало, и как я и предполагал, большинство из них предназначено либо для обучения программированию, либо созданы энтузиастами и поэтому не предназначены для серьёзных разработок.
Русский Язык Программирования Ладога
Ниже я предлагаю вам обзор нескольких таких языков (которые мне показались наиболее интересными). Естественно, статья написана исключительно в ознакомительных целях и в ней нет выводов о том, нужны ли такие языки или нет.
GOTO++Сайт: http: //www. Языки: французский, английский. Начнем, пожалуй, с самого необычного языка.
GOTO++ является эзотерическим языком программирования, в котором ключевые слова представляют собой смесь английского и французского языков. Язык примечателен необычным набором функций, ключевых слов и синтаксических конструкций, которые по задумке автора должны мешать написанию кода. Например: • Для записи аргументов функции необходимо, чтобы они стояли правее левой скобки (при этом местонахождение правой скобки не имеет значение). Комментарии пишутся после ключевого слова GOTO.• Для группировки математических операций вместо круглых скобок используются фигурные, причём расположенные в обратном порядке (}{).• Целочисленные, вещественные и символьные литералы записываются с использованием спецсимволов. I=*(3)J=?- 9. 0,5.
K=*`a'• Функция GOTOGOTO даёт возможность перехода на одну из меток с указанной после знака вопроса вероятностью (при этом, если суммарное значение вероятности меньше 1. GOTOPRINTDUTEXTE(); «Hello universe»§2.
GOTOPRINTDUTEXTE(); «Hello world»GOTO После выполнения функции GOTOGOTO программа с вероятностью 5. GOTOGOTO() %2. 98. GOTOPRINTDUTEXTE(); «Hello exit»Более подробно ознакомиться с языком вы можете в официальной документации (на французском): http: //www. Пример программы «9.
GOTO 9. 9 bottles of beerniveaugourou 0. GOTO Varsmsg. Btle = « bottle»msg. Wall = « of beer on the wall»msg. Beer = « of beer.; n»msg. Take = «Take one down, pass it around, »new.
Line = «; n; n»msg. End = «Go to the store and buy some more, »msg. No. N = «No more»msg. Non = «no more»plural = *`s'beers = *(9.
GOTO Loop§1. GOTOPRINTDUTEXTE() & msg. Wall & plural & msg.
Btle & beers. GOTOPRINTDUTEXTE() & msg. Beer & plural & msg. Btle & beers *` ' *`,'GOTOPRINTDUTEXTE() & msg. Takebeers = & beers ++ *(- 1)AUTOGOTOZ } & beers eg *(1) {plural = «»ACAUTOGOTOZ } & beers eg *(0) {beers = & msg. Nonplural = *`s'ACGOTOPRINTDUTEXTE() & new.
Line *`.' & msg. Wall & plural & msg. Btle & beers. GOTONONNULPOURLESNULS %1 & beers. GOTO Last verses of the song.
GOTOPRINTDUTEXTE() & msg. Wall & plural & msg. Btle & msg. No. NGOTOPRINTDUTEXTE() & msg.
Beer & plural & msg. Btle & msg. Non *` ' *`,'GOTOPRINTDUTEXTE() & msg. End. GOTOPRINTDUTEXTE() & new. Line *`.' & msg. Wall & plural & msg. Btle «9. 9». 2) Lexico.
Сайт: lexico. mobi. Язык: испанский. Обучающий объектно- ориентированный язык программирования, созданный на платформе . NET Framework. В комплекте с компилятором идёт простенькая IDE. Синтаксически язык похож на C#, но является более многословным. Из особенностей можно выделить необходимость использования ключевого слова copie вместо оператора присваивания, а также то, что объект автоматически инстанцируется при объявлении переменной, если не указать ключевое слово no_crear. Оператор ветвления в языке имеет следующий вид: es < условие> ? Пример ввода и вывода данных: tarea{los objetos valor.
Пример с созданием графического окна: clase Form. Test derivada_de system. S: Form. Test{copie«Form. Test»en valorcopie valor en Form. Test. text}}. 3) Mama. Сайт: http: //en.
Языки: иврит, идиш, английский. Обучающий язык программирования и среда разработки, предназначенная для создания 3. D анимаций и игр. Сама среда платная, но в комплекте идёт бесплатная версия редактора, которая не позволяет работать с 3.
D, но с помощью которой можно писать простые программы (в том числе и графические). В платной версии редактора вы можете писать сценарии двумя способами: • Средствами графического программирования (наподобие как в Lab. VIEW), путём перетаскивания «плиток» с инструкциями в область редактора.• При включении параметра enable. Free. Scripting, становится возможным писать код программы в текстовой форме. Пример программы с созданием графического окна и рисованием на нём: На ивритеמחלקה תכנית_ציור יורש חלוןתגובות ללחיצה על העכבר #מתודה תקנית: תגובה לאירוע לחיצה על מקש העכבר # (x, y)מתודה עכבר_נלחץצב.מקום(x, y)מתודה תקנית: תגובה לאירוע גרירת העכבר # (x, y)מתודה עכבר_נגררצב.אל(x, y)הגדר ת=תכנית_ציור() # יצירת עצם מהמחלקה של התכנית — גורם ליצירת חלון ולתחילת תגובה לאירועי העכברПопробуйте найти ошибку в данной программе.
На идишеקלאס צייכענונג_אפ ינכעראץ פענצטערשעפן מויז געשעענישן#מעטאד מויז_געדריקט(אקס, ווי) #נארמאל מויז געדריקט אופןטשערעפאכע.שטעלע(אקס, ווי) #טשערעפאכע רעפריזענץ דעם איצטיקן פעדער ארט מעטאד מויז_דראגד(אקס, ווי) #נארמאל מויז דראגד אופןטשערעפאכע.צו(אקס, ווי) #ציען שורה פון א פאזיציע צו די געגעבן אייןדעפינירן אפ=צייכענונג_אפ() #אנהייבן די אפלאקיישאן — שאפן ניו אפלאקיישאן כייפעץ. На английскомclass Drawing. App inherits Window# handle mouse eventsmethod mouse_pressed(x, y) # standard mouse pressed methodturtle. Drawing. App() # start the application — create new Application object.
Robomind. Сайт: www. Языки: арабский, болгарский, каталанский, чешский, немецкий, греческий, английский, испанский, французский, венгерский, индонезийский, итальянский, древнееврейский, корейский, нидерландский, польский, португальский, русский, словацкий, словенский, шведский, тайский, турецкий, украинский, китайский. Среда для обучения программированию, в которой нужно управлять исполнителем в лице робота.
Робот умеет совершать следующие базовые действия: двигаться, рисовать, смотреть, перетаскивать маяки, а также подбрасывать монетку. В языке доступны основные базовые конструкции, такие как циклы, ветвления и процедуры. Пример программы, в которой робот двигается вдоль белой дорожки: На венгерскомjobbraelőre(8)ismétel{ha(elől. Fehér){előre(1)}máskép ha(jobbra.
Fehér){jobbra}máskép ha(balra. Fehér){balra}máskép ha(van. Elől. Akadály){vége}}. На шведскомhögerframåt(8)uprepa{om(framåtÄr. Vit){framåt(1)}annars om(högerÄr. Vit){höger}annars om(vänsterÄr. Vit){vänster}annars om(framåtÄr.
Hinder){slut}}. На русскомнаправовперед(8)повтор{если(впереди. Белый){вперед(1)}иначе если(справа. Белый){направо}иначе если(слева. Белый){налево}иначе если(впереди. Препятствие){закончить}}.
Fjölnir. Сайт: https: //notendur. Язык: исландский. Язык программирования, разработанный профессором информатики Исландского университета Снорри Агнарссоном, и пик популярности которого пришёлся на 1. Hello world: ;; Hello world in Fjölnir«hello» < main{main - > stef(; )stofnskrifastreng(; «Hello, world!»),stofnlok}*«GRUNNUR».
Язык примечателен своей работой с модулями. В других языках, как правило, модули подключаются перечислением их имён. В Fjölnir пакеты подключаются с помощью алгебраических операций. В примере ниже («9. GRUNNUR включается в безымянный модуль, содержащий функцию bottles, а тот в свою очередь включается в главный модуль программы.«bottles» < main{main - > stef(; )staðvær i,bstofnfyrir( i : = 1. GRUNNUR». Подробнее по данной теме вы можете почитать здесь: http: //morpho. Ещё один пример программы, производящей расчёт числа Эйлера через разложение Тэйлора, с кратким описанием: ;; Автор: Snorri Agnarsson«e» < aðal{aðal - > ;; перечисление входных параметровstef(; ); ; объявление переменныхstaðvær n,liður,summa,i; ; начало функцииstofn; ; вывод строки на экранskrifastreng(; «Программа выводит число Эйлера с указанным числом знаков после запятой.»),; ; разрыв строкиnÿlína(; ),skrifastreng(; «Сколько вывести знаков после запятой?
Hindi. Net. Сайт: http: //www. Язык: хинди. Язык программирования с ключевыми словами на хинди. Компилируется в MSIL, а значит, требует наличия . Net Framework. Поддерживается создание только консольных приложений.
Пример: कार्य खाली मुख्य()छोड़ें комментарий छोड़ें अंक – переменная типа numberअंक अअंक प छोड़ें पढें – ожидание ввода данных в консолиपढें अपढें प छोड़ें अगर – if; वरना – else; खत्म अगर – end ifअगर {अ*प > 2. Farsi. NETСайт: https: //skydrive. A5. 6& id=3. 75. A5. 6! 2. 70. Язык: Персидский. Ещё один язык, написанный под .
Net, но с ключевыми словами на персидском языке. Его особенностью является то, что он фактически транслируется в C# и данный сгенерированный код можно посмотреть на специальной вкладке в IDE поставляемой вместе с языком.
По этой причине в одном проекте могут быть как классы, написанные на Farsi. NET, так и классы на C#. Scratch. Сайт: http: //scratch.
Языки: более 6. 0Обучающий язык программирования, созданный в MIT Media Lab и предназначенный для создания простых мультфильмов и игр. Является рекордсменом по числу локализаций. Программы на Scratch строятся, как и в Mama, из графических блоков. Вторая версия редактора (сейчас в стадии beta) написана на Adobe Flash. Основные возможности: • Работа с растровой графикой• Работа с векторной графикой (со 2 версии)• Работа со звуками.• Поддержка событий.• Существует возможность публиковать свои работы на специальной страничке: beta. На этом, пожалуй, я закончу данный обзор. Если вас вдруг заинтересовала эта тема, список других языков вы можете посмотреть по ссылке: http: //en.
Non- English- based_programming_languages.