Цитата: kisur от 12.03.2016 04:20:28
Ой уважаемые. Позвольте свои 5 копеек как инженер, а не программер. Для меня любая инструкция это набор потенциалов высокого и низкого уровня, который преобразуется с помощью таблицы в hex последовательность символов, которые в свою очередь могут быть преобразованы в мнемонику (исключительно для удобства понимания человеком). Будучи студиотусом баловались на умпк 80. По началу в мнемонике с трудом, а потом сразу в машинных кодах. Понимаете к чему я?
Исполняемый код современных процов нечитаем (ну возможно есть вундеркинды).
Итак имеем МК- асемблер-С (ну или другой язык высокого уровня)
За любой синтаксической конструкцией языка выше МК стоит последовательность МК. Зачем я буду описывать 100500 раз процедуру умножения двух операндов (состоящую из не помню уже сколько, в зависимости от типов переменных, размерности РОН и т.д.) когда я БУКОВКАМИ пишу следующее а*б? А вот дальше уже запускается механизм (в зависимости от продукта) компилер линкер или 2 в одном флаконе. В конечном счете должна быть последовательность МК. Как вы ее получите исключительно ваши сексуальные предпочтения.
Что бы я хотел получить от современного языка, точнее даже не языка, а среды написания кода (так будет правильно)
Продолжу позже.
Продолжаю.
Я сторонник строгой типизации данных. Я не люблю много тыкать пальчиком в клаву. Я люблю лаконичную запись. Я не люблю заморачиваться на тему пишу я капсом или прописью. Я не считаю правильным, чтобы функция называлась так же как операнд.
из этого имеем
$[классификатор типа]имя переменной(формат)
т.е. $iblabla(20) целое 20 байт
=$iblabla(10) урезать до размерности 10 байт (ну или нарастить)
если скобочек нет, то назначается дефолтный размер
$drez(8,2)=$iblabla(10)+$sline строку привести к действительному, сложить с целым и обрезать до 8,2
строка оканчивается ;
я за скобочки вместо бегинов ендов (лентяй).
Я не против если компилер запустит для 20 параметров функции 20 параллельных вычислений ну или 5 потоков для четырех ядерного проца. А для этого нужно программу проанализировать с конца и тогда выравнивание получится по нижней границе. Я не против если для выражений типа $ione(2)*$itwo(2) и $done1(8,2)*$dtwo1(4,5) линкер подключит 2 разных алгоритма умножения
Ещё я за библиотеку алгоритмов, а не функций. Но если будут куски кода и или я захочу использовать готовую, то тоже пускай будут, т.к. я не хочу, чтобы из-за одной функции транслировалась цельная библиотека.
А может это уже есть, просто я сплю в оглоблях
Ой отладку забыл. Написал комент после спецательного значка в строке и пускай он вываливается в сообщении ошибки или ближайший выполненный, с уведомлением типа это вот рядышком с этим местом.