Библиотека knigago >> Компьютеры и Интернет >> Базы данных >> Особенности национального языка в программном коде


Недавно прочитал книгу Леонарда Млодинова «Эмоциональность. Как чувства формируют мышление». Эта книга оказалась настоящим сокровищем в понимании влияния эмоций на наше мышление и принятие решений. Млодинов мастерски освещает сложные научные концепции понятным и увлекательным языком. Он приводит множество реальных примеров, показывая, как эмоции могут искажать наше восприятие, память и суждения. Он также исследует роль эмоций в межличностном общении, мотивации и развитии личности. Эта книга...

СЛУЧАЙНАЯ КНИГА

Мусульманская Русь. Марик Лернер
- Мусульманская Русь

Жанр: Альтернативная история

Год издания: 2011

Серия: Фантастическая История

Олег Иванович Цилюрик - Особенности национального языка в программном коде

Особенности национального языка в программном коде
Книга - Особенности национального языка в программном коде.  Олег Иванович Цилюрик  - прочитать полностью в библиотеке КнигаГо
Название:
Особенности национального языка в программном коде
Олег Иванович Цилюрик

Жанр:

Базы данных, Учебники и самоучители по компьютеру

Изадано в серии:

неизвестно

Издательство:

неизвестно

Год издания:

-

ISBN:

неизвестно

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Особенности национального языка в программном коде"

Книга об использовании самых разнообразных национальных языков в программном коде: русского, китайского, японского, иврит, арабского ... с записью слева-направо и справа-налево, и с записью сверху-вниз ...

Использование национальных языков рассмотрено в разных аспектах:

- минимальный экскурс в историю языков программирования с русскоязычным синтаксисом...

- возможности именование переменных и других объектов кода на национальных языках...

- хранение и обработка текстовой информации на национальных языках...

- особенности регулярных выражений с использованием национальных языков.

Описание начинается с традиционных языков программирования C и C++, и расширяется на современные языки программирования: Python, Go, Rust, Kotlin.

Книга прдолжает традицию: "Особенности национальной охоты", "Особенности национальной рыбалки", и так далее ...

Читаем онлайн "Особенности национального языка в программном коде". [Страница - 3]

в
программном коде, главным образом для операционной системы Linux или подобных. Основное
внимание будет уделено традиционным языкам C/C++ (классика жанра), но и беглому обзору
состояния дел в современных, более новых языках программирования (Python, Go, Rust, Kotlin…)
будет также бегло уделено некоторое внимание.
Как очень скоро будет показано и станет понятно, что после внедрения в IT-практику представлений
(символов) Unicode, особенности использования самых разнообразных языков нивелировались и
становятся единообразными (алфавитных или иероглифических систем, или даже систем
специальных символов, таких как: математических или нотных символов). Важно чтобы такой набор
символов (алфавит) отображался в кодировке Unicode! Поэтому во всём дальнейшем мы можем и
будем везде употреблять термин «национальный язык» применительно не только к русскому
языку, но расширенно — к любому языку: арабскому, китайскому, японскому …, более того, даже к
языкам специальной нотации, например, к языку математических символов.
Вопрос использования национального языка в программном коде имеет несколько аспектов,
«многослойный», как минимум это (а может и больше):
1. Использование таких языков программирования, в синтаксисе которого ключевые и
зарезервированные слова допускаются (или предусмотрены только в таком виде) на
национальном языке.
2. Допускает ли язык программирования присваивание переменным (и любым другим объектам
программного кода) имён, записываемых на национальных языках.
3. Как производится представление, создание, хранение и ввод/вывод текстовых литералов
(строчных констант) на национальных языках. Представление текстовых литералов может
реализовываться либо «доморощенными» способами (поток байт: Pascal, ранний C), или
использованием Unicode (в той или иной кодировке: UTF-8, UTF-16, UTF-32) — это не имеет
значения.
4. Как производятся манипуляции с содержимым текстовых строк на национальных языках:
поиск, замена, перестановки и другие операции. Может показаться, что это то же самое что и
предыдущий пункт, но, как мы увидим вскоре, это принципиально разные вещи.
Все эти, а возможно, и другие стороны вопроса — это всё совсем не одно и то же! В любом языке
программирования, или его среде, инструментарии (библиотеки, пакеты, модули и др.), могут
реализовываться одни пункты, и вовсе не обеспечиваться другие.
Чтобы больше не обращаться к этому, остановимся очень коротко на п.1 этого перечисления. Это
вовсе не курьёз и совсем не такое пустое начинание: на раннем этапе развития того, что позже
стали обозначать как IT, в СССР разрабатывался целый ряд языков программирования с
русскоязычным синтаксисом ключевых слов-операторов. Причём таких языков программирования,
фундаментальные идеи которых потом повлияли на всё развития языков программирования в
последующие 40-50 лет. Поэтому стоило бы оглянуться, и коротко их хотя бы назвать:


Язык Рефал. Первая версия Рефала была создана в 1966 году Валентином Турчиным. Это
единственный язык из этого перечисления получивший мировую известность.



1968г. и далее: Институтом кибернетики Академии наук Украинской ССР, под рук. акад.

Глушкова В.М. разработаны и производились вычислительные машины МИР и МИР-2 (МИР
- это не претензии на Universe, а просто Машина Инженерных Расчётов), работающие по
программам на языке Алмир/Аналитик. Там оператор цикла мог выглядеть как-то так:
ДЛЯ Ж=1 ШАГ 0.3 ДО π ВЫПОЛНИТЬ ...



Новосибирск, 1970 - 1981г.г., под руководством акад. Ершов А.П. создаётся обучающая
система «Школьница» и языка Рапира, для там же созданного компьютера «Агат».
Пример программы «Здравствуй, мир!»:

ПРОЦ СТАРТ();
ВЫВОД: "ЗДРАВСТВУЙ, МИР!";
КНЦ;

Акад. Ершов А.П ещё в начале 80-х предполагал использовать лёгкость изучения языка
Рапира для достижения всеобщей компьютерной грамотности (в 1980-м году!).


Система программирования Бета: Изначально этот язык был назван — автокод Эльбрус,
затем был переименован в Эль-76.



Язык Сигма — название неожиданно очень удачно стало соответствовать сути
разработанного языка, которую можно описать как «Символьный Генератор и
Макроассемблер». Всего в истории языка Сигма было три его реализации: на М-20, на
БЭСМ-б и на самом языке Сигма.

И даже это ещё далеко не все...
Но русскоязычный синтаксис языка ничего принципиально не добавляет к --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.