ПО, ЭВМ и АСУ из Таможенного Союза

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » ПО, ЭВМ и АСУ из Таможенного Союза » Транспилятор в Си от Юрия » Среда программирования на "русском" Си (без транспилятора)


Среда программирования на "русском" Си (без транспилятора)

Сообщений 1 страница 30 из 30

1

Часть первая. Описательная

Часть вторая. Изобразительная
Часть третья. Настройки Kate
Часть четвертая. Как работать
Часть пятая. Продвинутые возможности
Часть шестая. Ответы на вопросы
Приложение. Инструкция

В качестве введение. В соседних ветках я уже показывал, как с помощью утилиты Юрия можно "русифицировать" язык С/С++ и как будет выглядеть программа. В качестве среды разработки в Windows
я использовал редактор AkelPad. В связи с переездом на Linux жизнь заставила искать новые возможности.

Соберем среду разработки в составе: Русский язык + компилятор С + IDE

При этом хотелось бы получить максимально удобный в использовании инструмент разработки.
Вот какие критерии удобства я определяю для себя первоочередными:

1. Возможность писать код  на кириллице с минимальным переключением между раскладками. К сожалению эту проблему победить полностью не получится,
  так как часть символов есть только на английской раскладке. Однако способы есть
2. Синтаксическая подсветка кода.
3. Сборка программы нажатием одной кнопочки без лишних телодвижений.
4. Возможность прочитать сообщение компилятора об ошибке не покидая нашей среды разработки и быстро перейти к месту ошибки.
5. Возможность запустить программу на исполнение из среды разработки.
7. Возможность быстрой вставки готовых фрагментов кода (сниппеты)
8. Автозавершение слов.
10. Дополнительные приятности, плюшки и фенечки (автоматическое форматирование кода, контроль версий, проверка правописания и т.п.)
11. Отдельным пунктом стоит возможность отладки в отладчике. Пока этот пункт не первостепенный.

Три элемента языках С/С++  требуют перевода. Это идентификаторы, ключевые слова и директивы препроцессора. Проще всего с идентификаторами.
В последних версиях gcc поддерживает использование символов Unicode. Поэтому переводить идентификаторы, перед тем как "скормить" их компилятору не будем.
Это резко упрощает последующую задачу разбора сообщения компилятора об ошибке.

Второй элемент это ключевые слова, а вместе с ними и имена часто употребимых библиотечных функций. Их мы заменим с помощью макросов. Пример: #define иначе else.
Теперь вместо оператора else можно использовать оператор иначе. Есть один неприятный момент при такой замене, а именно: в сообщения компилятора об ошибке
он будет ссылаться на макрос. С этой мелкой неприятностью придется смириться. Файлы с такими заменами поместим в папку include. Файл с заменами ключевых
слов будет называться keywords.h. Файлы библиотетек назовем по их стандартному имени с префиксом ru_ (ru_stdio.h)и будем подключать обычным образом.

А вот выполнить такую замену для директив препроцессора не получится. Поэтому мы воспользуемся программой sed. Кроме перевода директив препроцессора заставим sed
добавлять в начало каждого файла одну строку.

Код:
#line " имя_исходного_файла.r" 1

С помощью этой строчки мы заставим компилятор в сообщениях ссылаться не на С-шный файл, а на наш исходный с расширением .r/.rh

Дополнено Есть четвертый элемент кода, в котором бы хотелось избавиться от латиницы. Это числовые константы. Пока решения этого вопроса нет.

Теперь компилятор. Тут рассуждать долго не будем и возьмем gcc с поддержкой локализации. В моем случае gcc версия 10.3. Одиннадцатая версия  у меня русский язык не поддерживает.
Если вопрос перевода сообщений компилятора на русский язык не стоит, то можно использовать и другие версии gcc или clang.

Сборка проекта осуществляется с помощью make. Именно в Makefile прописана вся кухня преобразования "русского" Си к стандартному и последующая сборка.

Осталось выбрать основу нашей маленькой IDE. После нескольких экспериментов я остановил свой выбор на редакторе Kate. Это не идеальный вариант, но вполне достойный.

Таким образом конфигурация нашей среды следующая: Kate + gcc + make + sed + konsole + git

Отредактировано Евгений (2023-03-14 20:28:46)

0

2

Да, большое спасибо за такое подробное описание. Это гораздо более развёрнуто и понятно, чем в предыдущем сообщении.

0

3

Часть вторая. Изобразительная

Часть первая. Описательная
Часть вторая. Изобразительная
Часть третья. Настройки Kate
Часть четвертая. Как работать
Часть пятая. Продвинутые возможности
Часть шестая. Ответы на вопросы

Логика процесса состоит в том, чтобы позволить пользователю сосредоточиться на написании кода. Все остальные процессы выполняются автоматически и не требуют вмешательства.
Makefile написан один раз и в большинстве случаев не потребует корректив.

На первом изображении файловая структура проекта.
https://forumupload.ru/uploads/0018/41/1a/46/t904487.png

На втором схема работы.
https://forumupload.ru/uploads/0018/41/1a/46/t442649.png

На третьем роль make в процессе сборки.
https://forumupload.ru/uploads/0018/41/1a/46/t626808.png

Отредактировано Евгений (2023-02-17 20:44:20)

0

4

Иллюстрация работы. Если щелкнуть на строку с красной цифрой 19 в нижней области, то переместимся к месту ошибки.
Если файл с ошибкой в этот момент будет закрыт, то он автоматически откроется в окне редактора. Обратите внимание,
что в сообщении об ошибке фигурирует имя исходного "русскоязычного" файла с расширением .r.

Превод сообщений компилятора не идеальный и не 100-процентный. Но не будем придираться, это лучше, чем ничего.

https://forumupload.ru/uploads/0018/41/1a/46/t310082.png

Отредактировано Евгений (2023-02-06 21:22:13)

0

5

Круто. Теперь нужно придумать, что делать для того, чтобы:
1) людей, пользующихся этим способом стало несколько человек;
2) выбрать хоть одну цель, чтобы сделать её совместно;
3) найти того, кто станет держать под это инфраструктуру.

Я предлагаю отыскать автора сайта "творецкий дом" в телеграмме (или он не написал как с ним контактировать?).
Он же, наверное, свой сайт как-то хостит...
[html]<a href="https://творецкий-дом.рф/контакты">https://творецкий-дом.рф/контакты</a>[/html]
https://t.me/Refactoring

Либо, как альтернативный вариант, можно поискать сервис, предлагающий почтовые рассылки,
сделать там рассылку и обмениваться в ней архивами от git-репозиториев.
В принципе, то же самое можно и через форум делать (аттачменты же вроде есть? или нет, тогда гиперссылки куда-нибудь).

В общем, надо описать процесс разработки и воплотить его.

Отредактировано Лис (2023-02-07 04:09:29)

0

6

Часть третья. Настройки Kate (Обновляемая и дополняемая)

Часть первая. Описательная
Часть вторая. Изобразительная
Часть третья. Настройки Kate
Часть четвертая. Как работать
Часть пятая. Продвинутые возможности
Часть шестая. Ответы на вопросы

Чтобы понять и оценить, как это все работает, предлагаю желающим "пощупать руками". Предполагаю, что редактор Kate уже установлен и осталось его немного настроить.
Кроме Kate должны быть установлены: konsole, gcc-10 (locale), make, git.
Архив со свежими настройками Распаковать в папку пользователя ~/
В архиве файл подсветки, три цветовые темы, и две коллекции фрагментов.

Подсветка синтаксиса.

Подробнее...

Подсветка синтаксиса подхватывается в тот момент, когда редактор распознает расширение файла. Напоминаю, что наши расширения: *.r, *.rpp, *.rh.
Файл подсветки для наших файлов называется r++.xml.
В соответствии с руководством его нужно поместить в одну из указанных папок. Если будете распаковывать из архива, то
файлы попадут по нужному адресу автоматически. Если у вас Windows, то придется раскладывать файлики ручками. Подсветка начинает работать после перезапуска Kate.

Файл подсветки синтаксиса. Более свежие настройки в ссылке выше.
Версия 1.0 (альфа)
файл r++.xml
файл r++.xml в архиве

Для тех, кому не понравились стандартные цветовые темы, есть три авторские. Одна светлая и две темных.
Для их установки идем в меню:
Настройка -> Настройка- Kate -> вкладка Цветовые темы -> Импорт
После этого выбираем файл с цветовой темой.

Сразу три темы в одном архиве
тема Береста
тема Медвежонок
тема Дождливый Питер

https://forumupload.ru/uploads/0018/41/1a/46/t611290.png
https://forumupload.ru/uploads/0018/41/1a/46/t434013.png
https://forumupload.ru/uploads/0018/41/1a/46/t477522.png

Дополнительные модули

Для удобной работы нужно включить несколько дополнительных модулей.
Снова идем в меню: Настройка -> Настройка- Kate -> вкладка Модули. Выбираем Встроенный терминал, Проекты, Сборка См. скрин. И еще не забудьте включить панель фрагментов
https://forumupload.ru/uploads/0018/41/1a/46/t589275.png

Отредактировано Евгений (2023-02-17 11:56:33)

0

7

Часть четвертая. Как работать

Часть первая. Описательная
Часть вторая. Изобразительная
Часть третья. Настройки Kate
Часть четвертая. Как работать
Часть пятая. Продвинутые возможности
Часть шестая. Ответы на вопросы

Начало работы
Скачиваем архив с пустым шаблоном
Распаковываем. В папке src_rus лежит пустой файл main.r. Открываем его в Kate.
Смотрим видео.
Видео без звука, опишу происходящее не экране. После открытия мы видим, что файл пуст. На левой панели окна редактора находится вкладка "Проекты".
На ней можно видеть состав проекта: папки и файлы с исходниками. На правой панели есть вкладка "Фрагменты". Там лежат две коллекции фрагментов (сниппетов)
Фрагменты можно вставлять, как с помощью мыши, так и использовать автодополнение. В нижней части окна вкладки терминала и модуля сборки. Модуль сборки
используем для компиляции, сборки и запуска проекта. На видео показано, как в текст вставлен стразу фрагмент "привет_мир", после чего выбрана цель "run" модуля
сборки. Это значит. что мы хотим запустить  нашу программу. Но поскольку программы еще не существует сначала идет процесс сборки, а затем только запускается
готовая программа.

Чуть более сложный пример с совместным использованием русифицированного С и стандартного.

Модуль проекты
На левой панели редактора Kate есть вкладка проекты. Здесть отображается дерево проекта с входящими файлами и папками. Какие именно файлы показывать, а что
спрятать определяется настройками из файла .kateproject.

Модуль сборка
Находится в нижней панели и имеет две вкладки "Параметры цели" и "Вывод". Есть два набора целей: один определен по умолчанию, а второй считывается из файла
.kateproject. Мы будем пользоваться в основном вторым. Причина в том, что команды первого набора запускаются из папки текущего файла, а
второго из корневой папки проекта. Во втором случае без проблем будет работать переход к месту ошибки.
Результаты процесса компиляции и сборки отражаются во вкладке "Вывод" и оттуда же мы можем перейти к месту ошибки.

Панель фрагментов
Находится справа. Для программирования на русифицированом С мы используем два набора фрагментов. Один имеет имя "фрагменты", второй "элементы". Это удобно, так как при наборе первой буквы "ф" или "э",
отображается всплывающее меню выбора. В набор "фрагменты" входят "большие" куски: шаблоны функций, операторов, заготовки целых файлов. В наборе элементы:
скобочки, знаки больше, меньше и т.д.
Каждому фрагменту может быть присвоено комбинация горячих клавиш. Например для знака < я использую <Ctrl><б>. К сожалению комбинации горячих клавиш не получается
передать через файл настроек. Поэтому эти настройки каждый делает по своему усмотрению. Еще стоит сказать, что наборы фрагментов легко дополнять своими заготовками кода.
Пример. Как набрать фигурные скобки на русской раскладке?
1 способ  - двойной щелчок мышью на элементе "фигурные-скобки" панели фрагментов
2 способ -  последовательно набрать на клавиатуре "э" "ф" "Enter"
3 способ - использовать комбинацию горячих клавиш. При нажатой <Ctrl> нажать последовательно <х><ъ> (для квадратных скобок я использую обратную комбинацию:
при нажатой <Ctrl> нажать последовательно <ъ><х>)
4 способ - использовать разработку участника нашего форума

Модуль терминала
В нижней панели редактора есть целых две вкладки терминала. Одна синхронизируется с папкой текущего файла, а вторая с корневой папкой проекта. Поэтому сборку проекта можно выполнить через модуль
"Сборка" или командой make all в терминале. Терминал так же поддерживает переход по ссылкам, и есть возможность переместиться от сообщения компилятора к месту ошибки.

Отредактировано Евгений (2023-03-14 20:30:56)

0

8

Часть пятая. Продвинутые возможности

Часть первая. Описательная
Часть вторая. Изобразительная
Часть третья. Настройки Kate
Часть четвертая. Как работать
Часть пятая. Продвинутые возможности
Часть шестая. Ответы на вопросы

Работа с git в Kate
Работать с git можно двумя способами. Первый - это из терминала, встроенного в нижнюю панель.
Второй с помощью средств предоставляемых на вкладке "Git" в левой панели Kate. Если вы все правильно настроили из командной строки,
настроили работу с помощью SSH-ключей, то все визуальные компоненты вкладки "Git" тоже начинают корректно работать.

Отредактировано Евгений (2023-02-23 14:33:40)

0

9

Часть шестая. Ответы на вопросы

Часть первая. Описательная
Часть вторая. Изобразительная
Часть третья. Настройки Kate
Часть четвертая. Как работать
Часть пятая. Продвинутые возможности
Часть шестая. Ответы на вопросы

Если вас заинтересовала идея интегрированной среды разработки для языка программирования с русским синтаксисом на базе редактора Kate,
то можно задать вопрос в этой ветке. Редактор действительно очень мощный и нужно время на то, чтобы полностью оценить его возможности.
Если кто-то захочет прикрутить к нашей IDE еще какой-то язык, готов делиться мыслями и наработками.

1. Какие первоочередные задачи нужно решить, чтобы довести нашу IDE до рабочего состояния?
*** Дополнить файл подсветки. Не все ключевые слова в него внесены
*** Дополнить файл перевода с макросами. Во многом он должен быть синхронизирован с файлом подсветки.
*** Доработать шаблон простого проекта. Возможно потребуется изменить структуру папок и внести изменения в Makefile.
*** Написать понятную инструкцию и приложить к шаблону
*** Опубликовать шаблон на этом форуме
*** Решить проблему удобного набора символов, которых нет в русской раскладке. Тут есть несколько подходов и нужно хорошенько подумать...
*** Разработать коллекцию готовых фрагментов кода (сниппетов) для быстрой вставки в текст
*** Опубликовать несколько простых учебных проектов
*** Разработать шаблон и опубликовать несколько простых учебных проектов для Ардуино (если будет интерес у аудитории)
****** И совсем уж для перфекционистов можно добавить возможность "доперевода" сообщений компилятора. Дело в том, что часть этих сообщений закопана
где-то глубоко в коде, и они остаются без перевода из версии в версию. Таких непереведенных сообщений сообщений не много и вполне по силам поправить их
снаружи, не влезая в код.

2. Какие недостатки проявились при использовании редактора Kate в качестве основы для кирилической IDE?
* Не работает с кириллицей модуль "Просмотр идентификаторов". Чтот-то вроде инспектора объектов. Не смертельно. Метод решения - написать собственный плагин для Kate.

* Из статических анализаторов кода попробовал cppcheck. О существовании кириллицы он вообще не знает. Другие анализаторы не пробовал, но что-то мне подсказывает, что ситуация будет аналогичной.
Есть ли анализаторы кода для С/С++, понимающие кириллицу в идентификаторах и можно ли тот же cppcheck заставить с ней работать (например пересобрать из исходников)? На этот вопрос ответ еще не найден.
Можно вновь использовать костыль - заменять идентификаторы транслитом с помощью утилиты.

* Не работает модуль LSP (Language Server Protocol) Может он бы и заработал, если бы удалось сделать языковой сервер для русифицированного С/С++. В настоящий момент не актуально, так как названия библиотечных функций не переведены.
И эта проблема перекликается с общей проблемой, затронутой Лисом.

Отредактировано Евгений (2023-03-02 12:25:46)

0

10

Приложение. Инструкция

Настоящая инструкция поможет вам научиться программировать с использованием русского языка.
В нашем распоряжении два очень мощных языка программирования С и С++. Я не придумал какой-то
новый язык. И уж тем более я не хочу его называть русским диалектом С/С++. Самое правильное называть
его "русифицированным" С/С++. Иногда в тексте для краткости я буду использовать его R++. Запомним, это лишь краткое обозначение
"русифицированного" С/С++.
Файлы с исходным кодом имеют собственные расширения: *.r, *.rpp, *.rh. Файлы *.r преобразуются в файлы *.c, *.rpp - *.cpp, а файлы *.rh в заголовочные файлы *.h.
В файле исходного кода вы можете без ограничений использовать, как русский синтаксис, так и стандартный английский. Названия библиотечных функций будут переводится
постепенно и также будут доступны оба варианта.

Важно!!! При включении заголовочных файлов с расширением *.rh всегда пишите расширение *.h
Пример:
#вставка  "russian.h" // Даже при том, что исходник называется russian.rh

Основой является перевод ключевых слов С/С++
Ниже словарь перевода для С

Код:
Ключевые слова стандарта C89
auto    	авто
break    	прервать
case    	вариант
char    	симв
const    	конст
continue	заново
default    	прочее
do        	цикл
double    	двойн
else    	иначе
enum    	перечисление
extern    	внеш
float    	плав
for        	для
goto    	регистр
if        	если
int        	цел
long    	длин
register	регистр
return    	вернуть
short    	короткий
signed    	знак
sizeof    	байторазмер
static    	статич
struct  	структура
switch  	выбор
typedef 	тип 
union   	объединение
unsigned	беззнак
void    	пуст
volatile	ненадеж
while     	пока

Ключевые слова стандарта C99
_Bool       	-нет-	  
_Complex	-нет- 
_Imaginary	-нет-
inline  	подств	 
restrict	огранич

Предопределенные макросы
__FILE	__ФАЙЛ
__DATE	__ДАТА
__LINE	__СТРОКА
__STDC	__СТДС
__TIME	__ВРЕМЯ

sizeof переведен, как байторазмер Возможно кто-то предложит лучший вариант. Термины размер и длина использовать не хочется,
их стоит оставить программисту в качестве возможного идентификатора

Отредактировано Евгений (2023-02-10 11:25:42)

0

11

Нужна ли руссификация чисел?
В Си при записи чисел используются также и буквы латинского алфавита.
125l - запись числа типа long int
23ull - число типа unsigned long long
0b11100011 - число в двоичном виде
0x1234ABCD - число в шестнадцатиричном виде
1.245e8     - вещественное число типа double
0.2e-12
0xa5.25p-3 - шестнадцатиричное представление вещественного числа
0.1f  - вещественное число типа float
0.1l  - вещественное число типа long double

Склоняюсь к тому, что не стоит. В самописной утилите этот момент разбирался очень аккуратно. Sed с такой задачей не справится.
Хотя, на мой взгляд было неплохое решение: 2"01010111 и 16"1234АБЦД

Отредактировано Евгений (2023-02-10 11:24:34)

0

12

Евгений написал(а):

В самописной утилите этот момент разбирался очень аккуратно

Нет ничего плохого в использовании самописной утилиты.
Кроме того, что лицензия выдана "Разрешаю Евгению Кирьянову",
а не неограниченному кругу лиц (морд).

По лисоплану латиница использоваться не должна. Но в целом мне всё равно, потому что этот спинофф нарушает и другие принципы, например принцип самосборки по всем уровням от низких к высоким.

Точнее не всё равно. Я должен поддержать эту инициативу, так как в её рамках идёт накопление опыта. И я поддерживаю. Абстрактно. Просто лично меня она не вдохновляет. Поэтому я крайне рекомендую заняться ей вам, читающим это сообщение.

Отредактировано Лис (2023-02-10 12:49:17)

0

13

Лис написал(а):

Я должен поддержать эту инициативу, так как в её рамках идёт накопление опыта.

Все верно, цель этого проекта накопление опыта. А так же предоставление любым желающим возможности "пощупать" руками, что такое программирование на русском языке.
Си с костылем, так и останется Си с костылем.

А вот редактор Kate на удивление очень неплохо справляется с задачей IDE для наших целей, позволяя делать просто сумасшедшие вещи...

0

14

Лис написал(а):

По лисоплану латиница использоваться не должна.

Навело на мысль... Интересно, если использовать названия файла и расширения на кириллице, gcc и make проглотят? Нужно попробовать.

0

15

Новости проекта

1 Все настройки Kate удалось собрать в один архив. То есть развернуть их можно будет буквально одной командой. И это хорошая новость.
  Все файлы настроек постоянно обновляются, поэтому пока их не выкладываю.

2 Сейчас активно реализуются и совершенствуются первые восемь пунктов из первой части

3 Kate поддерживает работу с git. Это отдельный пункт исследований и настроек. И это еще одна хорошая новость.

4 Добавлен пример работы с иллюстрацией

0

16

Обновлены третья и четвертая части.

0

17

Познавательная страничка
QT Creator имеет аналогичный движок подсветки синтаксиса, что и у редактора Kate.  Подсветка для русифицированного С подхватывается без проблем. Файлы цветовых схем имеют другой формат и от Kate не подходят.
Интересная статья по модификации QT Creator

0

18

Если я правильно понимаю, на этом "русифицированном си" можно программировать как на обычном, не подбирая русские слова,
если на это нет желания. Потом другие люди переведут и исправят, верно?

Например сейчас используются непереведёнными имена подключаемых (include) файлов.

Нужен пример разбора аргументов командной строки и переменных окружения. И в идеале - пример cgi-bin скрипта.

Отредактировано Лис (2023-02-24 23:49:28)

0

19

Лис написал(а):

Если я правильно понимаю, на этом "русифицированном си" можно программировать как на обычном, не подбирая русские слова,
если на это нет желания. Потом другие люди переведут и исправят, верно?

Верно. Нет никаких ограничений на использовании стандартного Си кода в одном файле с "русифицированным". Аналогично можно подключать любые не переведённые библиотеки и использовать не переведённые имена функций. Английские ключевые слова использовать тоже можно. То есть, любые примеры из стандартного Си, скопированные и вставленные в исходник, будут работать.

0

20

Лис написал(а):

Нужен пример разбора аргументов командной строки и переменных окружения. И в идеале - пример cgi-bin скрипта.

Пробую. Но немного затык с настройкой локального веб-сервера.

0

21

Евгений написал(а):

немного затык с настройкой локального веб-сервера

Попробуй вместо локального воспользоваться уже настроенным на SourceForge. Тогда у нас ещё и одинаковый опыт будет, будет проще понимать.

Ну а так, вообще, хотя бы сказал какая операционка и в чём затык (в отдельной теме форума, конечно).

0

22

Какие недостатки проявились при использовании редактора Kate в качестве основы для кирилической IDE?

1. Не работает с кириллицей модуль "Просмотр идентификаторов". Чтот-то вроде инспектора объектов. Не смертельно. Метод решения - написать собственный плагин для Kate.

2. Из статических анализаторов кода попробовал cppcheck. О существовании кириллицы он вообще не знает. Другие анализаторы не пробовал, но что-то мне подсказывает, что ситуация будет аналогичной.
Есть ли анализаторы кода для С/С++, понимающие кириллицу в идентификаторах и можно ли тот же cppcheck заставить с ней работать (например пересобрать из исходников)? На этот вопрос ответ еще не найден.
Можно вновь использовать костыль - заменять идентификаторы транслитом с помощью утилиты.

3 Не работает модуль LSP (Language Server Protocol) Может он бы и заработал, если бы удалось сделать языковой сервер для русифицированного С/С++. В настоящий момент не актуально, так как названия библиотечных функций не переведены. И эта проблема перекликается с общей проблемой, затронутой Лисом.

0

23

Евгений написал(а):

1. написать собственный плагин для Kate.

Может достаточно интернационализировать (пропатчить) существующий?

0

24

Лис написал(а):

Может достаточно интернационализировать (пропатчить) существующий?

Возможно, глубоко не копал.

0

25

26

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

0

27

Лис написал(а):

Пресса пишет:

Лис, а что это вообще было?

0

28

Автор русской инженерной раскладки " Ручей" 6ap любезно предоставил установочный пакет для Linux Mint, за что ему огромная благодарность. Тестирую.
С моей стороны была просьба проверить возможность совместить его разработку с идеей "Яроклавы". Будем ждать результатов. Но набирать {фигурные} и [квадратные] скобочки однозначно удобнее,
хотя и требует привыкания.

Отредактировано Евгений (2023-03-14 20:33:51)

0

29

Запустил редактор кода Kate.
Крутая вещь, спасибо, Евгений!

Ещё бы была такая программа,
которая бы сама распихивает куски кода по функция и процедурам.
И убирает ненужные комментарии и неиспользуемые куски кода для кода на языке Си.
Это уже ближе к компилятору.

0

30

NuShaman написал(а):

распихивает куски кода по функция и процедурам.
И убирает ненужные комментарии и неиспользуемые куски кода для кода на языке Си.
Это уже ближе к компилятору.

Это называется "фолдинг":

[html]<a href="https://ru.wikipedia.org/wiki/%D0%A1%D0%B2%D0%BE%D1%80%D0%B0%D1%87%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5)">https://ru.wikipedia.org/wiki/Сворачивание_(программное_обеспечение)</a>[/html]

0


Вы здесь » ПО, ЭВМ и АСУ из Таможенного Союза » Транспилятор в Си от Юрия » Среда программирования на "русском" Си (без транспилятора)