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

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

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


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


Венгерская нотация, без иностранного влияния

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

1

https://www.linux.org.ru/forum/general/14648912

можно было бы придумать приставки, например:
о - объект
и - индекс
у - указатель
м - массив

вообще, если нужно написать тип, то нужно просто взять и написать тип (так же, как при объявлении).

Но можно пойти дальше. Вместо приставок и суффиксов использовать звания, отчества и фамилии.

Функция-член класса. Как по имени различить локальные переменные, глобальные переменные, переменные-члены класса?

классы - это про наследование (как в семьях), значит у переменной должно быть не только имя, но и отчество.

Как понять, аргумент функции - сам объект, указатель на объект, или индекс объекта в каком-то массиве?
А как на счет массива индексов?

Это уже скорее звание.

по имени позволяли различать переменную, тип, класс, функциу, макрос и т. п?

Дополнительно к званию использовать Фамилии.

Примеры удачные не придумываются. Наверное не очень хорошая идея.

Те парни, которые придумали префиксы, они решали конкретную проблему - повысить понятность (чужих?) исходных текстов. Перед нами такая проблема пока не стоит, так как нет достаточного количества самих текстов. Поэтому такая тема - пока в чистом виде карго-культ. Мол - они сделали, как бы и нам такое же.

Отредактировано Лис (2018-12-04 03:51:05)

0

2

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

классы - это про наследование (как в семьях), значит у переменной должно быть не только имя, но и отчество.

- Тогда почему "классы", зачем усложнять? Так и писать, - "семьи", а потому и "наследники". Имя Отчествович Фамильев. (Абу Али ибн Сина, Гассан Абдурахман ибн Хоттаб)))
Кроме того: активные файлы надобно хранить в папках, а пассивные - в мамках. (там же и файлы-сироты, наподобие картинок и css)
Поскольку массивы могут быть линейными, плоскими и объёмными, то обращение к ним писать, как в url:
м1д://16
м2д://3/28
м3д://95/57/12

0

3

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

Как по имени различить локальные переменные, глобальные переменные, переменные-члены класса?

Взять имя, найти его определение для данной области, получить интересующую нас информацию из этого определения.
Написать программу которая будет делать тоже самое и информировать нас о типе и т.п. свойствах переменной в удобной для нас форме. Цветом, стилем, подсказкой, и т.д.
Также можно будет обучить ЭВМ отмечать локально переопределенные, не инициализированные и т.п. переменные. Делать проверку типов на лету, выводить подсказки и многое другое.

А венгерскую нотацию оставить венграм, негарантированный и требующий от человека лишних действий метод не стоит применять.

0


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