IT в России и мире в реалиях мирового кризиса

1,401,113 8,469
 

Фильтр
adolfus
 
Слушатель
Карма: +18.98
Регистрация: 12.02.2010
Сообщений: 12,011
Читатели: 2
Цитата: Lapsha от 10.03.2016 19:11:30Я этого не понимаю. К сожалению или к счастью - хз.

Если Вы не понимаете, что такое объектная парадигма и чем она отличается от объектно-ориентированного подхода, начните с межпроцессных взаимодействий, сокетов, сигналов, сообщений, очередей pm/win32 и остальной IPC-шной шняги. Когда разберетесь, представьте, что все это  должно быть реализовано эффективно и безопасно в юзерспейсе и в рамках одного процесса -- объектный язык должен предоставить языковые конструкции для всего этого на таком уровне, на котором процедурный представляет конструкции для сложения и вычитания. И это должно быть эффективнее вызова процедур.
Qt как раз и пытается реализовать основные элементы этой парадигмы, вводя сигналы и слоты, чтобы подставить костыли C++.
  • +0.00 / 0
  • АУ
Alexxey
 
Слушатель
Карма: +47.85
Регистрация: 12.02.2009
Сообщений: 6,364
Читатели: 3
Цитата: Lapsha от 10.03.2016 21:26:34Считаю "сишный" синтаксис самым лучшим на текущий момент.
Самые жуткие - PHP и Perl. Хотя они, вроде бы, и кагбэ сишные. Но это - именно кагбэ.

А почему Perl жуткий? То есть понятно, что писать на нём можно невероятно жутко. Но если не увлекаться богатой идиоматикой, то код получается очень даже понятным и приятным для чтения.
  • +0.00 / 0
  • АУ
Lapsha
 
Слушатель
Карма: -2.16
Регистрация: 10.01.2016
Сообщений: 356
Читатели: 0
Цитата: LightElf от 10.03.2016 23:31:54Компиляторы С 99.9% случаев написаны на С.


Шо, и самый первый - тоже на С?


Цитата: Цитата: LightElf от 10.03.2016 09:31:54Насчет же "обертка для ассемблера" - тоже не соглашусь, давно уже принято генерировать напрямую машинный код.


Это как? Что это за новости? Шокированный


Линковщик уже отменили? А как вообще тогда линкуются вызовы функций, коль скоро все - и сразу в коды?
  • +0.00 / 0
  • АУ
bjaka_max
 
russia
Омск
45 лет
Слушатель
Карма: +7.40
Регистрация: 11.03.2009
Сообщений: 1,668
Читатели: 0
Цитата: Lapsha от 10.03.2016 21:26:34И мне немного шершаво на душе, когда формат кода уж слишком строгий: эти отступы, одна инструкция на строку (прямо Фортран какой-то!) и т.п. Почти не напрягает, но и не радует.

Проблема в том, что код потом будут читать люди. Компилятор то уж как нибудь разберётся. А вот любой программер (да и вы сами месяцев через 6) который столкнётся со строкой кода килобайта эдак на полтора, будет материть вас очень изобретательно. Отступы, инструкция на строку, египетские скобки (ну или наоборот, но во всём коде одинаковые), минимального размера методы с поясняющими названиями и прочий "строгий формат" улучшает читаемость кода.
Отредактировано: bjaka_max - 11 мар 2016 08:24:43
То же самое касается и высадки на Луну: фальсифицировать мероприятие такого масштаба невозможно. (с) В.В. Путин Селигер-2011.
http://archive.government.ru/special/docs/16080/
  • +0.00 / 0
  • АУ
Lapsha
 
Слушатель
Карма: -2.16
Регистрация: 10.01.2016
Сообщений: 356
Читатели: 0
Цитата: bjaka_max от 11.03.2016 05:23:52Проблема в том, что код потом будут читать люди. Компилятор то уж как нибудь разберётся. А вот любой программер (да и вы сами месяцев через 6) который столкнётся со строкой кода килобайта эдак на полтора, будет материть вас очень изобретательно. Отступы, инструкция на строку, египетские скобки (ну или наоборот, но во всём коде одинаковые), минимального размера методы с поясняющими названиями и прочий "строгий формат" улучшает читаемость кода.

Это понятно кагбэ. Любому, кто этим занимался хотя бы год.


Шершаво от очень строгих ограничений.

А свой код я забываю через месяц, если он не связан с какими-то сильными эмоциональными переживаниями. Скажем очень ловко и молодцевато че-то там наваял. 
Отредактировано: Lapsha - 11 мар 2016 09:29:32
  • +0.00 / 0
  • АУ
mrt789
 
Слушатель
Карма: +2.68
Регистрация: 09.01.2010
Сообщений: 2,013
Читатели: 1
Цитата: adolfus от 07.03.2016 14:19:47Судя по презентациям автора, статьям и докладам, ДРАКОН является сугубо проблемно-ориентированным языком. Опрос регистров и памяти разных железок, анализ и выдача им команд. Рожден во времена проникновения ibm pc/at  в СССР и расцвета окнодоса. Наверняка ориентирован на какую-нибудь встраиваемую платформу, на которой идет одна задача, зашитая в пзу. Что-то вроде генератора простеньких программ для контроллеров.
Сама система похожа на визуальный генератор конечных автоматов. При этом в его презенатциях обойдены все вопросы, связанные с конкретными деталями -- предполагается, что элементарный функционал, типа обработки конкретного прерывания или инициализации контроллеров, написан на ассемблере и/или си. Вот если бы он продемонстрировал, как расправляется с программированием каскада i8259-ых или аналогов на входов этак двадцать, но мы видим поллинг и только поллинг. Особенно смешно выглядят временные задержки после выдачи команд -- т.е. вызовы не ждут завершения, не пользуются прерываниями, а просто сразу возвращают и после этого нужно ждать энное количество секунд, пока стабилизируется, например, напряжение или остановится мотор.

http://rsdn.ru/forum…851.flat.1
Совсем уж драконить автора начинают где-то к середине ветки - там есть кому "разводить терки" по abstract syntax tree. И кстати конкретные детали там всплыли - он вроде бы генерит затычки, которые потом надо наполнять кодом.
ЗЫ. Если же говорить не про эрзацы, а про реально использующиеся примеры графических ЯП, причем для чугуния - это LD ("лестничные диаграммы").

Скрытый текст
Но, ИМХО, надо четко понимать, что это пригодно лишь для программирования задач выдачи тех или иных управляющих сигналов ("конечный автомат", также как всякие BPMN/BPEL и прочие "программист будет не нужен"). В той ссылке на RSDN сектантам предложили запрограммировать на драконе балансировку дерева и показать "картинку" - надо ли объяснять, что этот вопрос "не заметили"?
Отредактировано: mrt789 - 11 мар 2016 12:45:08
Все - яд, все - лекарство...
  • +0.01 / 1
  • АУ
Superwad
 
belarus
Минск
51 год
Слушатель
Карма: +73.54
Регистрация: 27.02.2012
Сообщений: 2,641
Читатели: 0
Цитата: Lapsha от 10.03.2016 09:20:02Ну ничего! Разработчики это как-нибудь переживут. 

Тем более что среди них есть немалое число с опытом работы с различными клонами Паскаля. И вот надо же - все равно выбрали скобки.


Неудачный пример.

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

Алкоголь вообще-то официально является ЯДОМ. Точка. Дальше объяснять надеюсь не надо?
ЗЫ. Второй анекдот на эту тему " Если бы программисты были строителями и стоили дома, то случайно залетевший дятел в город привел бы к гибели всю цивилизацию". Вот именно так на сегодня обстоят дела.
  • -0.01 / 1
  • АУ
Superwad
 
belarus
Минск
51 год
Слушатель
Карма: +73.54
Регистрация: 27.02.2012
Сообщений: 2,641
Читатели: 0
Тред №1070179
Дискуссия   122 0
Немного цитат Веселый:
[url= http://ru.wikipedia.org] http://ru.wikipedia.org[/url]
   Паскаль — язык программирования общего назначения. Один из наиболее известных языков программирования, широко применяется в промышленном программировании, обучении программированию в высшей школе, является базой для большого числа других языков. Был создан Николаусом Виртом в 1970, после его участия в работе комитета разработки стандарта языка Алгол-68.

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


   Один из первых языков, для которых была создана реализация «на самом себе» — компилятор Паскаля был написан на самом Паскале.

   Особенностями языка являются строгая типизация и наличие средств структурного (процедурного) программирования. Паскаль был одним из первых таких языков. По мнению Н. Вирта, язык должен способствовать дисциплинированию программирования, поэтому, наряду со строгой типизацией, в Паскале сведены к минимуму возможные синтаксические неоднозначности, а сам синтаксис автор постарался сделать интуитивно понятным даже при первом знакомстве с языком.


http://t-b-pascal.narod.ru/history.html


   Целью работы Н. Вирта было создание языка, который • строился бы на небольшом количестве базовых понятий,  имел бы простой синтаксис,  допускал бы перевод программ в машинный код простым компилятором.

   В области малых ЭВМ среди языков программирования высокого уровня следует в первую очередь назвать БЕЙСИК. Программы, написанные на этом языке, к сожалению, часто содержат запутанные последовательности операторов, называемые иногда на жаргоне программистов «блюдо спагетти».
   Лингвистическая концепция Паскаля отрицает методы программирования, приводящие к подобным эффектам. В ней, напротив, пропагандируется системный подход, выражающийся, в частности, в расчленении крупных проблем на меньшие по сложности и размеру задачи, легче поддающиеся решению.
   Основные принципы Паскаля таковы: 
Структурное программирование. Суть его заключается в оформлении последовательностей команд как замкнутых функций или процедур и в объединении данных, связанных по смыслу, в сложные структуры данных. Благодаря этому повышается наглядность текста и упрощается его отладка.
Проектирование сверху вниз. Программист разбивает свою задачу на несколько более простых, после чего каждая из них решается по отдельности. Затем компонуются результаты проектирования простых задач и решается задача проектирования сверху вниз в целом.
   Влияние Паскаля ощущается в настоящее время в разных языках программирования. Так, среди новых диалектов БЕЙСИКа есть Паскаль с символикой БЕЙСИКа.
Даже в язык С встраивается все больше элементов, порожденных Паскаль-концепцией. Необходимо отметить, что все эти явления находятся в русле характерной для современных языков программирования тенденции к конвергенции. Набор операторов стандартного Паскаля относительно мал и легко изучаем. Но это порождает проблему расширения языка в приложениях. В ТП эта проблема решается за счет поставок большого количества библиотек разнообразных процедур, готовых к употреблению в прикладных программах. Широкое распространение Паскаля привело к появлению на рынке программного обеспечения большого числа инструментальных и прикладных программ. Подобные программы разработаны для многих проблемных областей, однако задача их настройки в соответствии с требованиями пользователей продолжает оставаться достаточно важной.

 
Тут очень много букофф, потому под спойлер


Скрытый текст
 ЗЫ.
1) На Паскаль есть стандарты, правда то чем пользуюсь я - он не соответсвует. Ну и ладно.
2) Изнгачальный паскаль написан сам на себе.
3) И написан на 2а! года раньше Си.
4) Паскаль требует аккуратного оформления кода и ограничивает получения быдлокода (не без этого Веселый), но полностью, конечно, искоренить не может - есть ещё более строгие языки.
  • +0.00 / 0
  • АУ
Superwad
 
belarus
Минск
51 год
Слушатель
Карма: +73.54
Регистрация: 27.02.2012
Сообщений: 2,641
Читатели: 0
Цитата: Igor_FF от 11.03.2016 09:38:49Ой, да таки не надо катить бочку!


А вы хоть знаете. почему произошла эта трагедия?
"Действия профессионала - предсказуемы, но есть ещё любители" (с) народное.
Там навалили мусор, причем без всяких правил и контроля, что вызвало сход оползня. Пример Си подхода Нравится
  • +0.00 / 0
  • АУ
Lapsha
 
Слушатель
Карма: -2.16
Регистрация: 10.01.2016
Сообщений: 356
Читатели: 0
Цитата: LightElf от 11.03.2016 14:47:25Самый-самый первый в истории? Фиг его знает на чем был написан. На Алголе или Фортране например. Может и на ассемблере. В любом случае входит в те самые 0.1%


0. Линкуется как раз скомпилированный машинный код, а не ассемблерный текст.
1. Линкер не является обязательным атрибутом любого компилятора C. Зависит от многих факторов. Есть компиляторы напрямую выдающие готовый бинарник. Есть компиляторы вообще не создающие файлов (программа компилируется в ОЗУ и сразу выполняется). Есть компиляторы использующие внешний линковщик.
2. Линковщик может быть частью ОС, а не компилятора. Например в Линухе binutils не имеет прямого отношения к gcc. В OS/2 был линкер link386 и был он частью ОС, а не компилятора (кстати, компилятор Virtual Pascal использовал именно системный link386 для сборки).
3. Точно также линковщик не имеет прямого отношения к ассемблеру. Вообще к конкретному языку программирования. Задача линкера - склеить бинарные файлы определенного формата по определенным правилам (они могут вообще выполняемого кода не содержать, как например шрифты FON).

Ох уж эти теоретики!


Последний релиз GCC 5.3 случился 4 декабря 2015 года:
https://gcc.gnu.org

Полная гнутая документация на GCC 5.3.0 за 2015-й год:
https://gcc.gnu.org/…5.3.0/gcc/

И вот интересные моменты:
3.12 Passing Options to the Assembler:
https://gcc.gnu.org/…er-Options

3.13 Options for Linking:
https://gcc.gnu.org/…nk-Options

Как можно линковать машинный код? Работающему с GCC неизвестен термин "объектный файл"?
Отредактировано: Lapsha - 11 мар 2016 21:05:10
  • +0.00 / 0
  • АУ
Lapsha
 
Слушатель
Карма: -2.16
Регистрация: 10.01.2016
Сообщений: 356
Читатели: 0
Цитата: ps_ от 11.03.2016 18:24:02А что по Вашему содержит (в структурированном виде) объектный файл, сделанный gcc? Java bytecode? Шокированный


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


Если объектный файл - машинный код, то запустите его на выполнение без всяких изменений. И доложите результат.
  • +0.00 / 0
  • АУ
LightElf
 
ussr
Слушатель
Карма: +16.60
Регистрация: 02.09.2010
Сообщений: 2,691
Читатели: 1
Цитата: Lapsha от 11.03.2016 18:01:55Ох уж эти теоретики!


Последний релиз GCC 5.3 случился 4 декабря 2015 года:
https://gcc.gnu.org

Полная гнутая документация на GCC 5.3.0 за 2015-й год:
https://gcc.gnu.org/…5.3.0/gcc/

И вот интересные моменты:
3.12 Passing Options to the Assembler:
https://gcc.gnu.org/…er-Options

3.13 Options for Linking:
https://gcc.gnu.org/…nk-Options

Как можно линковать машинный код? Работающему с GCC неизвестен термин "объектный файл"?

Что сказать -то хотели? Gcc - единственный компилятор Си? Компилятор не имеет права вызывать ассемблер для трансляции ассемблерных вставок? Объектные файлы gcc нельзя линковать без ld? Объектный файл не является машинным кодом? В чем по вашему заключается процесс линковки, если "нельзя линковать машинный код"? 
Мне прям интересно постигнуть всю глубину глубин 
  • +0.04 / 3
  • АУ
Lapsha
 
Слушатель
Карма: -2.16
Регистрация: 10.01.2016
Сообщений: 356
Читатели: 0
Цитата: Superwad от 11.03.2016 09:24:56Алкоголь вообще-то официально является ЯДОМ. Точка. Дальше объяснять надеюсь не надо?


Если бы он официально являлся ядом, он был бы официально запрещен.

Двоеточие.
Практически любая еда является ядом. Даже вода. Все дело в дозировке.
Отредактировано: Lapsha - 11 мар 2016 22:30:01
  • +0.01 / 1
  • АУ
Lapsha
 
Слушатель
Карма: -2.16
Регистрация: 10.01.2016
Сообщений: 356
Читатели: 0
Цитата: LightElf от 11.03.2016 19:09:46Что сказать -то хотели? Gcc - единственный компилятор Си? Компилятор не имеет права вызывать ассемблер для трансляции ассемблерных вставок? Объектные файлы gcc нельзя линковать без ld? Объектный файл не является машинным кодом? В чем по вашему заключается процесс линковки, если "нельзя линковать машинный код"? 
Мне прям интересно постигнуть всю глубину глубин


Какой интересный речитатив!

Про GCC начали Вы, не я.
Приведите пример компилятора С, который генерирует исполняемый файл без объектного кода и линковщика.

Возьмите любой машинный код (исполняемые файлы Win, Linux - без разницы), и покажиет мне пальчиком, что там можно линковать.
И повторю уже озвученную ранее просьбу: если объектный файл - машинный код, то запустите его на исполнение.
Отредактировано: Lapsha - 11 мар 2016 22:28:07
  • -0.02 / 1
  • АУ
Lapsha
 
Слушатель
Карма: -2.16
Регистрация: 10.01.2016
Сообщений: 356
Читатели: 0
Цитата: LightElf от 11.03.2016 20:56:38Вы начали с утверждения, что компилятор C - обертка над ассемблером. Вам и доказывать ваше утверждение.


Это неправда. Мягко говоря.

Я утверждал, что С - обертка ассемблера. А не компилятор С.
И это утверждение верно. Любой язык программирование есть в конце-концов обертка ассемблера. Который, в свою очередь, есть обертка машинного кода.
Вам, как программеру, следовало бы быть внимательным к мелочам, практически параноидальным буквоедом. Иначе будут проблемы на работе.


Цитата: Цитата: LightElf от 11.03.2016 06:56:38tiny C compiler. Который, что характерно, обходится и без объектного кода и без линковщика и без ассемблера. Без единого гвоздя, исключительно с божьей помощью.


Документация TCC прямо от разработчика (Bellard):

http://bellard.org/tcc/tcc-doc.html

И что мы там видим?

4. TinyCC Assembler:
http://bellard.org/t…html#SEC10

5. TinyCC Linker:
http://bellard.org/t…html#SEC16

Веселый

Просто TCC не создает физический объектный файл, он его процессит линковщиком в оперативной памяти. В отличие от GCC. Но шаги компилятора все те же.

Цитата: Цитата: LightElf от 11.03.2016 06:56:38Вы за стул держитесь, я сейчас страшную вещь скажу. Любой исполняемый файл, (что в Windows, что в Linux) необходимо  линковать с системными сервисами (в windows это kernel32.dll, в linux - libc.so), а обычно - еще и с кучей других всяких модулей, которые так и называются - динамически линкуемые библиотеки.


Другими словами, до сегодняшнего дня Вы не знали о существовании линковщиков у компиляторов.
К системным компоновщикам они отношения не имеют.


Цитата: Цитата: LightElf от 11.03.2016 06:56:38Регулярно беру именно объектный файл и запускаю его на исполнение. Ну есть у меня такой код, который весь в один файл помещается и ничего снаружи не требует.


Если снаружи ничего не требует - в некоторых специальных случаях будет исполняться. И то это зависит от компилятора: будет он создавать заголовок для таблицы символов или нет.
Отредактировано: Lapsha - 12 мар 2016 00:41:20
  • +0.00 / 0
  • АУ
kisur   kisur
  12 мар 2016 07:20:28
...
  kisur
Тред №1070588
Дискуссия   232 15
Ой уважаемые. Позвольте свои 5 копеек как инженер, а не программер. Для меня любая инструкция это набор потенциалов высокого и низкого уровня, который преобразуется с помощью таблицы в hex последовательность символов, которые в свою очередь могут быть преобразованы в мнемонику (исключительно для удобства понимания человеком). Будучи студиотусом баловались на умпк 80. По началу в мнемонике с трудом, а потом сразу в машинных кодах. Понимаете к чему я?
Исполняемый код современных процов нечитаем (ну возможно есть вундеркинды).
Итак имеем МК- асемблер-С (ну или другой язык высокого уровня)
За любой синтаксической конструкцией языка выше МК стоит последовательность МК. Зачем я буду описывать 100500 раз процедуру умножения двух операндов (состоящую из не помню уже сколько, в зависимости от типов переменных, размерности РОН и т.д.) когда я БУКОВКАМИ пишу следующее а*б? А вот дальше уже запускается механизм (в зависимости от продукта) компилер линкер или 2 в одном флаконе. В конечном счете должна быть последовательность МК. Как вы ее получите исключительно ваши сексуальные предпочтения.
Что бы я хотел получить от  современного языка, точнее даже не языка, а среды написания кода (так будет правильно)
Продолжу позже.
Отредактировано: kisur - 01 янв 1970
  • +0.00 / 0
  • АУ
Lapsha
 
Слушатель
Карма: -2.16
Регистрация: 10.01.2016
Сообщений: 356
Читатели: 0
Цитата: LightElf от 11.03.2016 23:34:53Любой  язык программирования - обертка машины Тьюринга. Есть ли у машины Тьюринга ассемблер? А есть ли жизнь на Марсе?

Отнюдь!
Язык программирования может быть оберткой языка же программирования более низкого уровня. 

Он не может быть оберткой какой-то машины, тем более в виде абстрактной модели. Язык программирования предназначен для удобного для человека кодирования программ для машин.
Цитата: Цитата: LightElf от 11.03.2016 09:34:53"Дядя, ты дурак?" (С) Прямо первой строчкой:


Быдлить не надо, знаток страшных (кагбэ) слов. Глядишь, и к тебе начнут относиться не как к...
Цитата: Цитата: LightElf от 11.03.2016 09:34:53Из чего следует, что до версии 0.9.16 ассемблера не было вообще. А после - появился опциональный встроенный транслятор с ассемблера. Отдельно сказано, что самому TinyCC ассемблер как пятая нога зайцу.


Это всего лишь значит, что TCC изначально пропускал этап с генерированием чисто ассемблерного кода (*.s файлов), что ранее делал gcc. Т.е. TCC сразу генерил объектный код, да и то не в виде файлов.


С самого начала tiny C был сделан для запуска с магнитной дискеты.
Цитата: Цитата: LightElf от 11.03.2016 09:34:53Опять, для не умеющих читать, первая же строчка

Что характерно, речь идет о версии, где появилась возможность сохранять результат компиляции в файл стандартного формата ELF.


Умеющий читать вместо патетических восклицаний лучше бы перевел процитированную строчку, как смог бы. И тогда стало бы понятно, что ни о каких версиях там нет речи вообще (в отличии от ассемблера). Там просто перечислены опции, во что линковщик может преобразовать объектный файл после шага assembling.
Говорить надо проще. Патетические надрывные восклицания с какими-то невнятными намеками и прямой ложью (совмещенной с намеками на неумение оппонента читать) меня никак не задевают. Увы!


Цитата: Цитата: LightElf от 11.03.2016 09:34:53Словоблудие. Не ходит, не крякает и не похожа на утку - но все равно утка. Смеющийся



Бог миловал меня от чистого программерства, к счастью.


Другими словами вы не знали, что выполняемые файлы тоже требуют линковки. Будет ли линковка выполняться системным загрузчиком или отдельной программой - вопрос несущественный. Ничто не мешает готовый exe-шник и готовую dll статически слинковать в один жирный файл.

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

Спасибо, Кэп. Формат объектного файла сам по себе зависит от компилятора (удивительно, да?), а наличие таблицы символов никак не мешает коду выполняться.



В общем, по теме говорить Вы не хотите. Главное для Вас - каким угодно образом "затоптать" оппонента. Ну, был ляп с линковщиком, и вместо простого признания ошибки - вот такой вот фонтан известной субстанции.


Я завтра еду с семейством по среднедальним окрестностям на предмет пофтыкать во всякие виды в качестве зевак. А вот в понедельник-вторник (по Москве - вторник-среда) я сделаю простенькую программку на С. И вот Вы мне и всем желающим продемонстрируете, как Вы запускаете объектный файл на выполнение. В любой удобной системе. С подробным описанием шагов. Именно объектный файл до линковщика, не тот, что сгенерит линковщик (исполняемый или динамическую/статическую библиотеку).

ОК?
Отредактировано: Lapsha - 12 мар 2016 12:09:42
  • +0.00 / 0
  • АУ
Superwad
 
belarus
Минск
51 год
Слушатель
Карма: +73.54
Регистрация: 27.02.2012
Сообщений: 2,641
Читатели: 0
Цитата: Lapsha от 11.03.2016 19:21:15Если бы он официально являлся ядом, он был бы официально запрещен.

Двоеточие.
Практически любая еда является ядом. Даже вода. Все дело в дозировке.

Ну дык он и запрещен. А вы и не знали? Он вызывает токсические отравления и наркотическое отравление, что характерно для ядов. Посему для управления, для производства он запрещён. А ещё есть прикольная область медицины - называется гомеопатия. Так что не всё так однозначно.
ЗЫ. А вот это очень интересно на тему алкоголя - http://pohmelje.ru/
  • -0.01 / 1
  • АУ
kisur   kisur
  12 мар 2016 20:32:35
...
  kisur
Цитата: kisur от 12.03.2016 04:20:28
Скрытый текст

Продолжу позже.

Продолжаю.
Я сторонник строгой типизации данных. Я не люблю много тыкать пальчиком в клаву. Я люблю лаконичную запись. Я не люблю заморачиваться на тему пишу я капсом или прописью. Я не считаю правильным, чтобы функция называлась так же как операнд. 
из этого имеем
$[классификатор типа]имя переменной(формат)
т.е. $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 разных алгоритма умножения
Ещё я за библиотеку алгоритмов, а не функций. Но если будут куски кода и или я захочу использовать готовую, то тоже пускай будут, т.к. я не хочу, чтобы из-за одной функции транслировалась цельная библиотека.
А может это уже есть, просто я сплю в оглоблях Веселый

Ой отладку забыл. Написал комент после спецательного значка в строке и пускай он вываливается в сообщении ошибки или ближайший выполненный, с уведомлением типа это вот рядышком с этим местом.
Отредактировано: kisur - 12 мар 2016 20:38:09
  • +0.00 / 0
  • АУ
slavae
 
russia
Москва
Слушатель
Карма: +193.86
Регистрация: 21.03.2013
Сообщений: 27,830
Читатели: 7
Цитата: kisur от 12.03.2016 17:32:35из этого имеем
$[классификатор типа]имя переменной(формат)

Непонятно, как при всей лени тебе не лень набирать $. Я как вижу этот доллар, сразу понимаю - извращенец разрабатывал. Постоянно он меня сбивает с набора, обязательно на этот доллар надо пальцы раскорячить.
Империя - это мир, и этой идеологии достаточно. Мы живём в самой лучшей стране в мире и все нам завидуют.
Одушевлённое Одевают, Неодушевлённое Надевают.
  • +0.01 / 1
  • АУ
Сейчас на ветке: 4, Модераторов: 0, Пользователей: 0, Гостей: 0, Ботов: 4