Страница 5 из 10

Re: В паскале остро не хватает операторов &, &&, | и ||

СообщениеДобавлено: 20.04.2017 19:01:22
Лекс Айрин
ElectroGuard писал(а):Это одно из того, что отличает паскаль от недо-языков типа плюсов.


Паскаль это, изначально, академический язык... ждать от него подобных пакостей... странно.

Re: В паскале остро не хватает операторов &, &&, | и ||

СообщениеДобавлено: 20.04.2017 19:06:02
ElectroGuard
Если язык не может различить boolean от Integer'а, то что это за язык? :)

Re: В паскале остро не хватает операторов &, &&, | и ||

СообщениеДобавлено: 20.04.2017 19:08:42
Лекс Айрин
ElectroGuard писал(а):то что это за язык?


Скорее речь о реализации... и боюсь, что это из-за влияния С/С++.

Re: В паскале остро не хватает операторов &, &&, | и ||

СообщениеДобавлено: 20.04.2017 23:31:43
olegy123
ElectroGuard писал(а):Если язык не может различить boolean от Integer'а, то что это за язык

Boolean включили как раз чтобы оградить булеву алгебру от операции с числами.. Заодно компилятору легче..

Re: В паскале остро не хватает операторов &, &&, | и ||

СообщениеДобавлено: 21.04.2017 19:19:50
Mikhail
Господа, не надо делать неудачную реализацию фичей. Контекстная зависимость and, or, not это плохое решение.

Re: В паскале остро не хватает операторов &, &&, | и ||

СообщениеДобавлено: 21.04.2017 20:04:40
Лекс Айрин
Mikhail,
1) она всегда была. (все же это логические операторы и в ином контексте они не работают)
2) а где именно речь идет о конкретно контекстной зависимости... лишь о приоритете.

И, кстати, если уж на то пошло, то в Аде это было сделано.

ЗЫ: похоже, я ошибся и в этом вопросе нету влияния С/С++

Re: В паскале остро не хватает операторов &, &&, | и ||

СообщениеДобавлено: 21.04.2017 20:21:54
Mikhail
Лекс Айрин писал(а): она всегда была. (все же это логические операторы и в ином контексте они не работают)

Операция зависит от типа операндов, если операнды целые, то побитовая, если логические то логические.

Re: В паскале остро не хватает операторов &, &&, | и ||

СообщениеДобавлено: 21.04.2017 20:42:19
Лекс Айрин
Mikhail, речь о том, что из-за некорректно проставленного приоритета операндов приходится сильно выеживаться, так как компилятор не понимает выражения... конечно, можно так и расставлять скобки, но вспоминается о... "что тут думать? Прыгать надо!" И как-то сравнение в данном контексте с обезьяной... не вдохновляет.

Re: В паскале остро не хватает операторов &, &&, | и ||

СообщениеДобавлено: 22.04.2017 11:07:45
Mikhail
Лекс Айрин писал(а):Mikhail, речь о том, что из-за некорректно проставленного приоритета операндов приходится сильно выеживаться, так как компилятор не понимает выражения... конечно, можно так и расставлять скобки, но вспоминается о... "что тут думать? Прыгать надо!" И как-то сравнение в данном контексте с обезьяной... не вдохновляет.

Это следствие "контекстности" поразрядных и логических операторов.

Re: В паскале остро не хватает операторов &, &&, | и ||

СообщениеДобавлено: 22.04.2017 11:26:50
Лекс Айрин
Mikhail, прыгаем, значит?

При разработке языка (ну и транслятора, естественно) надо иногда руководствоваться здравым смыслом. Не зря же разбору выражений уделяется столько внимания.... Но, конечно, проще клеить ласты и гордо идти ко дну. И пусть программист думает... он умный. Как раз из-за этого многие не любят винду... она слишком легко тонет.
Ладно, когда это все начиналось... но это было 47 (сорок семь!) лет назад. За это время накопилась нехилая статистика. И тонкий тюнинг стандарта никому бы вреда не принес.

Re: В паскале остро не хватает операторов &, &&, | и ||

СообщениеДобавлено: 23.04.2017 14:58:06
olegy123
Лекс Айрин писал(а):При разработке языка (ну и транслятора, естественно) надо иногда руководствоваться здравым смыслом. Не зря же разбору выражений уделяется столько внимания.

Добрый дедушка Вирт с тобой бы не согласился..
Язык Оберон тому пример. Там весь синтаксис расписан на одном листке бумаги..
Своими словами скажу - что мастерам не нужно знать тысячи и один способов как сделать продукт.. они оперируют десятью а то и меньше приемами и дополняют для разнообразия двадцатью дополнительными вариантами..
Примерно так же устроен Оберон .. Как нож - им можно резать овощи.. до осуществления подкопа для побега тюрьмы собственными силами..

Re: В паскале остро не хватает операторов &, &&, | и ||

СообщениеДобавлено: 23.04.2017 18:18:36
Лекс Айрин
это
olegy123 писал(а):Добрый дедушка Вирт с тобой бы не согласился..

не следует из этого
olegy123 писал(а):Там весь синтаксис расписан на одном листке бумаги..


Я бы даже сказал наоборот. Как раз такой минимализм и требует особых усилий и моря здравого смысла.

olegy123 писал(а):Примерно так же устроен Оберон .. Как нож - им можно резать овощи.. до осуществления подкопа для побега тюрьмы собственными силами..

Неудачный пример. Нож для подкопа должен быть намного прочнее обычного кухонного ножа. Да и, допустим, крисом (нож для ныряльщиков за улитками) очень неудобно крошить зелень... да и мачете на кухне зачастую выглядит жутко неудобно и сильно напрягает руку. По этой же причине я бы поостерегся им подкоп делать.
Я сам за минимализм... только боюсь, что в объектном паскале им и не пахнет. Интересно было бы поработать в обероне, только что-то я не нашел особо много справки по нему. Русскоязычной... ну или хотя бы хорошего руководства.

Re: В паскале остро не хватает операторов &, &&, | и ||

СообщениеДобавлено: 23.04.2017 19:15:31
olegy123
Лекс Айрин писал(а):Я бы даже сказал наоборот. Как раз такой минимализм и требует особых усилий и моря здравого смысла.

я как раз про это и написал:
olegy123 писал(а):Своими словами скажу - что мастерам не нужно знать тысячи и один способов как сделать продукт.. они оперируют десятью а то и меньше приемами и дополняют для разнообразия двадцатью дополнительными вариантами..

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

Лекс Айрин писал(а):Неудачный пример. Нож для подкопа должен быть намного прочнее обычного кухонного ножа. Да и, допустим, крисом (нож для ныряльщиков за улитками) очень неудобно крошить зелень... да и мачете на кухне зачастую выглядит жутко неудобно и сильно напрягает руку. По этой же причине я бы поостерегся им подкоп делать.

:D
Люди чуя волю и алюминиевыми вилками бетон вскрывают...

Лекс Айрин писал(а):Я сам за минимализм... только боюсь, что в объектном паскале им и не пахнет. Интересно было бы поработать в обероне, только что-то я не нашел особо много справки по нему. Русскоязычной... ну или хотя бы хорошего руководства.

http://oberoncore.ru/
можете скачать BlackBox. и накодить .. даже вроде в exe-ник можно завернуть.

отдельно хочу сказать про:
Систему A2(Bluebottle) https://ru.wikipedia.org/wiki/A2_%28%D0 ... C%D0%B0%29
слышал, пруфы искать надо, что двое прогеров написали эту систему.. двое!!! Двое, Карл!!! Имеет оконную систему, интернет, вэб-браузер (HTML), даже плеер AVI - размешается в 120мб с исходниками..
Наши любители oberon-а "тельняшки рвали и кололи прямо на гуди"..хотели сделать свою национальную русскоязычную систему "Роса" на опыте этой системы, основной системный язык должен стать Obeon..
Даже вроде писали, что на верху вроде даже хотели денег дать.. но в итоге вроде их кинули, вышла Rosa на базе linux - помогли наработки школьника "Linux Bolgenos"..

Добавлено спустя 17 минут 54 секунды:
Забыл сказать, что система A2 может запускатся в windows native режиме.. WinAOS и есть под линухом.. UnixAOS
выглядит как qemu..

Добавлено спустя 2 минуты 15 секунд:
Система A2(Bluebottle) - это реальная микроядерная система.. само описание ядра - где то меньше 2000 строк.. Оно многозадачное..
Привет сишникам с их MINUX..

Добавлено спустя 3 минуты 15 секунд:
как оно работает показано на этом канале:
https://www.youtube.com/user/xenopusRTRT/videos

Re: В паскале остро не хватает операторов &, &&, | и ||

СообщениеДобавлено: 23.04.2017 21:19:49
Лекс Айрин
olegy123 писал(а):А чтобы писать - нужно больше думать над задачей, а не "выкаблучиватся" в написании всяких дженериков и прочей "херни". Чем например активно Сшники занимаются..


и Чё! Я о говорил о возможности! И, если уж на то пошло, любая достаточно сложная система нестабильна. Даже ее работоспособность в конкретный момент времени может зависеть чуть ли не от времени компиляции программы и настроения в этот момент программиста.

olegy123 писал(а):слышал, пруфы искать надо, что двое прогеров написали эту систему.. двое!!! Двое, Карл!!! Имеет оконную систему, интернет, вэб-браузер (HTML), даже плеер AVI - размешается в 120мб с исходниками..


Это даже много. Есть системы размещающиеся на дискете и умеющие все (или почти) это. Дискета Карл! 1,44 Мб!

olegy123 писал(а):Наши любители oberon-а "тельняшки рвали и кололи прямо на гуди"..хотели сделать свою национальную русскоязычную систему "Роса" на опыте этой системы, основной системный язык должен стать Obeon..


Боюсь, что я даже знаю причину... в такой системе нормально способен работать только программист. На обероне. Так же как и на лисп-машинах. Я поостерегся ставить ее на комп и даже на флешку... одно движение и слетит все нажитое непосильным трудом. А матрешки... я ей пользовался один раз... когда не было совсем уж никакого выбора. И не особо это все удобно.


olegy123 писал(а):Система A2(Bluebottle) - это реальная микроядерная система.. само описание ядра - где то меньше 2000 строк.. Оно многозадачное..


Количество строк не главное... Не стоит забывать о встроенных библиотеках.

Добавлено спустя 9 минут 44 секунды:
Запустил я winAOS...
1) интернет не работал... остальное можно и не обсуждать...
А внешне... чем то на вин 3.11 смахивает...

Re: В паскале остро не хватает операторов &, &&, | и ||

СообщениеДобавлено: 23.04.2017 23:30:39
olegy123
Лекс Айрин писал(а):Это даже много. Есть системы размещающиеся на дискете и умеющие все (или почти) это. Дискета Карл! 1,44 Мб!

Да, Калибри.. и не только.. но они не написаны на языке высокого уровня.

Лекс Айрин писал(а):Боюсь, что я даже знаю причину... в такой системе нормально способен работать только программист.

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

Лекс Айрин писал(а):Количество строк не главное... Не стоит забывать о встроенных библиотеках.

А это более главный и глубокий вопрос... Сколько вы пишите кода.. каков ваш КПД? Почему на Си вы больше допустите ошибок чем допустим на паскале?
Как быстро вам нужно обучится, узнать про все значки и преступить к хорошему и качественному программированию?

Лекс Айрин писал(а):А внешне... чем то на вин 3.11 смахивает...

Думал что надо было написать - не ждите привычного интерфейса.. там даже нет IDE.. точнее там сам редактор позволяет запускать код написав Run().. как оно фунциклирует - ближе будет понять как смесь: web+JS+Applets...