Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
a();
#ifdef DEBUG
b();
#endif
c();a();
c();a();
foo();
c();Хочется называть переменные, типы, классы на русском, чтобы я мог давать именам осмысленные стопроцентно понятные названия, а не додумывать некий смысл английским словам, которые другой программист может истолковать по-своему.
Также хочется не ломать глаза и не думать в каком стиле именовать переменные.
Хочу просто дать переменной осмысленное название с пробелами, если потребуется.
Из-за несовершенства инструментов программирования появляются споры о стилях. Стиль должен настраиваться в среде в которой программист пишет и при передаче кода другому программисту, пишущему в другом стиле, код будет выглядеть так, как удобно другому программисту.
2. Абстрагирование от понятия unit / модуль / файл. Например для написания программы требуется класс КЛАСС. Мне этой информации должно быть достаточно. Не хочется вспоминать в каком модуле класс находится и как правильно его подключать(#include …, #import …, и т.д.);
6. Отладка отдельно взятой функции или куска кода;
Например, я переименую переменную или тип, класс или я добавлю пробелов для читаемости или разобью длинное выражение на несколько строк, то все эти действия не требуют перекомпиляции, а значит и версия не изменилась.
Имени функции в готовой программе нет.
Код буду использовать только я.
Logged user is User;
Logged user <- User Factory, Get logged user(); // Запятой выделяем обращение
User Age is Int;
User Age <- Calculate age ( Logged user [birthday] , Time () );
встает проблема неоднозначности толкования токенов — то ли переменная не объявлена, то ли это продолжение названия переменной, то ли еще что.
Пробел как оператор встречается очень редко, чаще он полностью игнорируется. Значит, проблемы с анализом быть не должно
inta; или staticpublicfunctionfunc();целый Возраст ученика = 10;
Печатать(«Имя ученика: Имя\t Возрат ученика: Возраст\n»);
Connection is ready is Boolean — весьма неоднозначная конструкция.Все эти штуки(классы с заглавной — Java, типы с большой T — Delphi, локальные с прописной, приставки sz, n, psz) были сделаны не от хорошей жизни.
intmain(){
return0;
}#include<iostream>;
int
main(){
std::cout<<"Workin!";
return
0;
}
Имея опыт программирования свыше 10 летС какими платформами и на каких языках Вам довелось позаниматься программированием? Сколько из этих 10 лет Вы занимались профессиональным промышленным программированием? И если не секрет, где Вы работаете?
Это я к чему, за 20 лет нет прогресса в автоматизации программирования.
Опять писать ifelse ручками — это уже маргинально.
И это при переходе от 486DX к надцати головам в i7?
Здраствуйте. Я, Кирилл. Хотел бы чтобы вы сделали игру, 3Д-экшон суть такова… Пользователь может играть лесными эльфами, охраной дворца и злодеем. И если пользователь играет эльфами то эльфы в лесу, домики деревяные набигают солдаты дворца и злодеи. Можно грабить корованы… И эльфу раз лесные то сделать так что там густой лес… А движок можно поставить так что вдали деревья картинкой, когда подходиш они преобразовываются в 3-хмерные деревья[1]. Можно покупать и т.п. возможности как в Daggerfall. И враги 3-хмерные тоже, и труп тоже 3д. Можно прыгать и т.п. Если играть за охрану дворца то надо слушаться командира, и защищать дворец от злого (имя я не придумал) и шпионов, партизанов эльфов, и ходит на набеги на когото из этих (эльфов, злого...)
<>[]{}$#", а без них код будет многословен и в виде каши.строка Имя = Запрос к БД("ВЫБРАТЬ Имя ИЗ Люди, ГДЕ Идентификатор=Идентификатор"); //здесь Идентификатор - целочисленная переменная (бррр, какая жуть).
Ещё одна среда разработки. Объединение проектирования и программирования в один процесс