Форум программистов, компьютерный форум, киберфорум
CoderHuligan
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  

Продолжение формализации. Некоторые идеи #2

Запись от CoderHuligan размещена 03.04.2020 в 14:32
Показов 18134 Комментарии 221

(Добавлено позднее: это конечно заблуждение, но оно интересно с точки зрения фантазии...)
Кстати, о птичках (не так сложно написать компилятор, как формализовать ЯП без сайд эффектов)
Если не отказываться от стека (пусть даже виртуального), а все же оставить некую общую структуру для передачи данных, то можно сделать вот что.
Можно обратную польскую запись, как бы это мягче выразиться.. - даже не "выровнять", а обратить любое выражение в последовательность элементарных инструкций, как это было описано в предыдущем посте данного блога, но гораздо проще.
Что предлагается?
А вот что:
Итак:
1) у нас есть, допустим стек;
2) но мы не хотим использовать сложные вложенные выражения со скобками, которые трудно разбирать;
3) использовать старшинство операций по умолчанию(источник ошибок);
4) нас тошнит от синтаксиса Forth;
5) мы хотим все сделать "по компьютерному" а не по....
Чтобы не ходить далеко, начнем сразу с примера:
Допустим у нас есть классическое инфиксное выражение (для домохозяек):
Visual Basic
1
3 + 4 × (2 − 1)
Давайте запишем его на нашем гипотетическом командном basic.
Теперь у нас имеются кроме бинарных и "унарные" операции. Использую термин "унарные" только в данном контексте и прошу не путать их с унарными в обычном.
Запишем вышеприведенное выражение таким образом (сразу предупреждаю, что это НЕ префиксная и НЕ постфиксная запись!!!):
Visual Basic
1
- 2 1 * 4 + 3
Что здесь происходит? Сначала, по старшинству операций мы вычитаем используя бинарную (в которой участвуют два операнда) операцию "-". Эта операция (команда) складывает 2 и 1, а результат кладет на стек. Далее нам нужно умножить результат на стеке на 4. Для этого используется унарная (из-за внешности) операция *, которая снимает со стека результат прежней операции и умножает его на число 4 (один непосредственный аргумент), а результат кладет на стек. Унарный + делает то же самое, только складывает число на вершине стека со своим единственным аргументом.
Теперь, что же мы получили в итоге? Мы, внимание, - выровняли выражение, и привели его к естественным последовательностям инструкций!
Это значит, что теперь это выражение стало совершенно естественным, так как его нужно читать слева направо до самого конца, чтобы его понять, как читаем мы обычные тексты. Нам не нужно прыгать по выражению в поисках первой операции по старшинству. Также мы избавились от лишних промежуточных переменных (как это было в прошлом посте), коих просто нет.
Обозначение и лексическое отделение бинарных операций от унарных требует своей проработки. например, унарную операцию "+" можно представить бинарной при помощи ключевого слова "ADD": ADD 3 в.
Или использовать односимвольное обозначение.
Более того, такую запись возможно сжимать убирая пробелы между операциями:
Visual Basic
1
- 2 1*4+3
К тому же это позволяет избавится (избавляемся от всего ненужного...)и от отделения команд-операций друг от друга путем прибавления к их хвосту символа ";", так как лексер и так всё хорошо разберет. Но это уже для "эстетов".
Более полная проработка данной идеи будет, надеюсь, позднее.
Мы привели Forth к нормальному человеческому виду при этом оставив его простоту..
А теперь пойдем дальше и... приготовьтесь.. избавимся и от "бинарных" операций!
Преобразуем наше выражение 3 + 4 × (2 − 1) в:
Visual Basic
1
2 - 1 * 4 + 3
Тут нет "бинарных" операций. Число "2" имеет такой смысл: его просто кладут на стек (перед ним нет арифметического оператора). Дальше все как обычно. Ну и сжимаем до неприличия:
Visual Basic
1
2-1*4+3
По прежнему эти выровненные выражения можно использовать например в :
Visual Basic
1
IF a > b 30
Заметьте: теперь пропала запятая, которая отделяла метку перехода (последняя) от операции. Еще одно упрощение.. А если применить обычную структурную условную конструкцию:
Visual Basic
1
2
3
4
IF a > b 
  "code"
else
  "code"
то можно избавится от then. Хотя, если вместо "выражения"(которое не является настоящим выражением) будет просто переменная, то невозможно будет отделить следующий код.. Поэтому тут возможно нужен then в качестве открывающей скобки.
(В выражении a > b, "a" кладется на стек, а оператор > снимает значение переменной со стека сравнивает это значение с "b")
Логическое выражение:
Visual Basic
1
a < c && g > d
Транслируется например в:
Visual Basic
1
a < c g > d &&
Смысл && в том, что он снимает два верхних значения и применяет к ним логическую операцию "и".

Заметьте: длина нашего выражения не длиннее обычного, куда-то испарились все приоритеты, а читать стало намного приятнее!
Еще это позволяет почти один в один транслировать выражение в байт код виртуальной машины, надеюсь преимущества тут совершенно очевидны: высокая скорость трансляции. Предлагаю назвать такой способ записи выражений "прямым", хотя предлагайте свои варианты наименования.
Прошу не судить строго. Я пока нахожусь в поиске.
Спасибо за внимание.
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 221
Комментарии
  1. Старый комментарий
    Цитата Сообщение от CoderHuligan
    В принципе я понимаю важность этого. Например имеем язык с метками. Специализированный редактор смог бы автоматически нумеровать строки с соответствующим шагом, который задан заранее. Также можно было бы одним кликом переходить по меткам, туда-обратно. Нынешние редакторы не могут этого.
    Кто вам сказал? Специально открыл PHPStorm сделал метку и goto - прекрасно переходят и подсвечивает если метка отсутсвует.

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

    Цитата Сообщение от CoderHuligan
    А то, что такие языки необходимы, и могут быть в принципе, и должны быть, это факт.
    С чего вдруг? Какие исследования вы проводили? На данный момент этот "факт" не более чем мнение неопытного человека, хотя и достаточно начитанного для такого уровня. Но начитанность ни чего не меняет: у меня был преподаватель - ходячий справочник по TurboPascal. Но когда он увидел что я строю менюшки (псевдографика) при помощи процедуры с параметрами, а не копирую один и тот же код оп всей проге - он был в восторге. Да и вообще только за то, что моя программа имела "красивые" менюшки поставил 5 и даже увидев, что программа выполняет основную задачу с ошибкой, просто сказал "бывает".

    Цитата Сообщение от CoderHuligan
    Ущербность структурной парадигмы вынудила изобрести процедурную, процедурная вынудила произвести объектную, объектная - функциональную, функциональная ... дальше история умалчивает..
    Об этом можно долго говорить, так как тема эта интересна.
    Эту тему стоит обсуждать только тому, кто имеет большой опыт. И на реальных задачах нашел недочеты любого из подходов.


    Цитата Сообщение от CoderHuligan
    Мне не нужно подстраиваться под корпоративные требования, и я хочу кодить только ради интереса, ради души. А кодить ради души на том, что нам предлагают НЕВОЗМОЖНО.
    В том то и ваша проблема - у вас нет цели, у вас есть процесс. Т.е. вам завтра надоест идея с языком.. Вы начнете свои паттерны программирования рожать, уже на том же ООП.
    Запись от voral размещена 07.04.2020 в 10:20 voral вне форума
  2. Старый комментарий
    Аватар для Croessmah
    просто сказал "бывает".
    Мне мой как-то сказал, увидев код, - "Ну я и лох." И пошел дальше по аудитории. Было весело.
    Запись от Croessmah размещена 07.04.2020 в 10:59 Croessmah вне форума
  3. Старый комментарий
    Аватар для CoderHuligan
    В чем вы видите тупик? В том, что все используют непонятные для вас скобки, приоритеты и НЕ используют goto?
    Почему мне не понятные? Я понимаю. Но я также понимаю, что структурная парадигма это парадигма костылей, таковой и останется.
    С чего вдруг?
    Посчитайте сколько раз в вашем коде используется та или иная функция? Обычно либо 1 раз, либо всего несколько. И как правило в каждом конкретном контексте требуется своя разновидность.
    Но я не против повторного использования кода. Только код этот должен использовать крайне дозированно, так как создается большая связность модулей. Если один модуль пользуется функциями другого, то он становится зависим от этого другого. Модули должны общаться через интерфейсы.
    Запись от CoderHuligan размещена 07.04.2020 в 10:59 CoderHuligan вне форума
  4. Старый комментарий
    Аватар для Quiet Snow
    Просто я знаю истоки, историю, и Кнута почитывал..
    Хулиган тебя самого кнутом надо бичевать вот за это:

    Ущербность структурной парадигмы вынудила изобрести процедурную, процедурная вынудила произвести объектную, объектная - функциональную, функциональная ... дальше история умалчивает..
    Историю он знает.


    Ну там дело было не только в квалификации, но и в окружающих реалиях...
    Реалии на самом деле не сильно изменились. Хороший софт выгодно отличается от неповоротливого нечта.
    В основном это, конечно, к скорости относится. Хотя с ростом объёмов даже загрузка программы в память
    стала происходить не быстро, что, конечно, нельзя отнести к плюсам.

    Вы кичитесь своим профессионализмом?
    Нет, лишь критикую голимых дилетантов, которые как раз нихрена не знают ни истории IT, ни элементарных азов.
    Попытка казаться "важными" лишь за счёт чужих имён и подражать "блогерам" типа рассказывающих
    всем правду, выдавая желаемое за действительное - это такое себе. Твои тезисы пока ничем не подкреплены.
    Любителям твое говно не нужно будет, не потому что "мода", а потому что оно реально говно. После пары сотен
    строк макаронины, любой любитель охренеет и начнёт искать способ упростить себе жизнь. И мало того, что он
    не напишет на нём ничего толкового, так ещё и потратит кучу времени на переучивание потом.

    И так давай по порядку.
    Во-первых, ты лопух, напутал последовательность, сначала родилось процедурное программирование, потом уже
    структурное. Во-вторых структурное программирование это, объективно, на сегодняшний день общепризнанный
    стандарт и то что гарантированно точно не вызывает сомнений у большинства программистов профи(у всех кого
    видел точно), многие языки верны этой концепции. И она разумеется включена в программистскую базу,
    без которой жопа. В-третьих, я говорил про структуры данных и алгоритмы, а не не про структурное программирование.
    Это вещи как бы разные. Почему про это говорил, практикующему кодеру должно быть понятно. Не практикующий
    - ему один фиг, что конь, что людь, смешались и всё в тумане.
    В-четвёртых: разные парадигмы нужно применять по обстоятельствам, там, где они действительно нужны.
    Не выйдет склепать на колене что-то среднее между одной и другой парадигмой, скрестив слона и носорога.
    Создание фундаментальных концепций это не блоггинг, а серьёзное вкалывание и десятки лет шаманства.
    В-пятых: авто нумерация и переход кликом по GOTO поможет чуть более чем никак в разработке софта.
    А вот что реально поможет любителю так это можно и так понять, т.е. различный WYSIWYG инструментарий,
    аналитика UI, ускорение процессов ввода и компиляции, проработка интуитивно понятных конструкций языка,
    встроенный функционал, который позволит им не лазать в нутра и изучать тонны информации. Чтобы это сделать
    нужно самому лезть в нутра и изучать эту самую гору инфы, по твоей поделке видно, что с этим большой напряг.
    Запись от Quiet Snow размещена 07.04.2020 в 11:11 Quiet Snow вне форума
  5. Старый комментарий
    Аватар для Quiet Snow
    Только код этот должен использовать крайне дозированно, так как создается большая связность модулей.
    Связность - вещь неизбежная и крайне зависимая от архитектуры. Большая она только у лохов,
    не способных оную корректно разработать.

    Модули должны общаться через интерфейсы.
    Не раскрыта проблематика вопроса. А конкретно - на кой чёрт?
    1) Динамические библиотеки менеджит система, 2) кроссплатформенность достигается за счёт
    либо ограничения синтаксической базы с последующим ретранслированием, либо за счёт библиотек
    под платформы.

    Ещё раз повторю вопрос - на кой чёрт?

    Про кроссплатформенность уже писал трактаты о куче дилетантов, о куче багов в СПО и что сама
    идеология голимый голяк в силу того, что мучаются поголовно. У многих даже и нет возможности
    тестировать, откомпилировать то тебе под мак, линукс может откомпилируют, но с нулём тестов - это высер.
    И ведь срут, что самое главное, срут и не краснеют, своими какахами софтовыми, прям на людей.
    Но программист конечно не виноват, EULA своё вписал и свободен.
    Запись от Quiet Snow размещена 07.04.2020 в 11:44 Quiet Snow вне форума
  6. Старый комментарий
    Аватар для Usaga
    Я считаю, что программирование пошло тупиковым путем, с появлением структурной парадигмы. Это мое личное мнение, которое я высказываю с момента появления на этом форуме. Никогда его не менял. Если Дейкстра говорил об испорченности и неисправимости тех, кто начинал программирование с бейсика, то я говорю об неадекватности тех, кто начал со структурной. Они вообще мало чего понимают.. Реально..
    Очень интересно. С одной стороны люди, которые решают реальные задачи. Кто на дядю работая, кто для души в опенсорсе. В конечном итоге получаются рабочие продукты. С другой стороны один-единственный чувак, который считает, что знает как правильно всё делать, но оказался не в состоянии один небольшой проект консольный довести до ума, чтобы показать, что он прав. И при этом утверждающий, что миру нужна IDE, которая будет по коду сама метки расставлять, а подходы, когда метки вообще не нужны - фу и дураками придумано.

    Я правильно понимаю ход ваших мыслей?
    Запись от Usaga размещена 07.04.2020 в 11:59 Usaga вне форума
  7. Старый комментарий
    Аватар для Usaga
    говорю об неадекватности тех, кто начал со структурной
    Давать оценочные суждения можно только с позиции опыта за плечами. У вас его нет. Соответственно, все ваши выводы - ошибочны. И начинать ваять свой трансляторокомпилятор основываясь на ошибочных выводах глупо. И уже тем более сомневаться в адекватности тех, кто в отличие от вас может писать код. Работающий.
    Запись от Usaga размещена 07.04.2020 в 12:07 Usaga вне форума
  8. Старый комментарий
    Цитата Сообщение от CoderHuligan
    Почему мне не понятные? Я понимаю. Но я также понимаю, что структурная парадигма это парадигма костылей, таковой и останется.
    В неумелых руках любая парадигма превращается в свалку костылей. Не путайте парадигму с теми кто ее использует. И не вешайте бирку на всех. Хотя я больше склонен считать, что вы их считаете костыльной потому что не понимаете.

    Цитата Сообщение от CoderHuligan
    Посчитайте сколько раз в вашем коде используется та или иная функция? Обычно либо 1 раз, либо всего несколько. И как правило в каждом конкретном контексте требуется своя разновидность.
    Это что за бред?

    Цитата Сообщение от CoderHuligan
    Только код этот должен использовать крайне дозированно, так как создается большая связность модулей. Если один модуль пользуется функциями другого, то он становится зависим от этого другого. Модули должны общаться через интерфейсы.
    А это в любом случае так. Или ваш метод GOTO, который вы недавно пропагандировали, избавляет от этой связанности? Нет он таки наоборот позволяет прыгнуть в любое место любого кода, полностью разрушая границы между отдельными модулями. Т.е. там в принципе не возможно работать через "интерфейсы". В методах, которые вы считаете костыльными, это предполагается по умолчанию. Т.е. какждая функция, метод это должна быть черная коробка с одним входом и с одним выходом.

    Выписывая очередную метку, ваш код ни как не проверяет собраны ли все необходмые для его работы параметры. Т.е. по сути вы сразу после каждой метки должны писать блок проверки используемых далее параметров.
    Запись от voral размещена 07.04.2020 в 12:24 voral вне форума
  9. Старый комментарий
    Цитата Сообщение от Quiet Snow
    Реалии на самом деле не сильно изменились. Хороший софт выгодно отличается от неповоротливого нечта.
    В основном это, конечно, к скорости относится. Хотя с ростом объёмов даже загрузка программы в память
    стала происходить не быстро, что, конечно, нельзя отнести к плюсам.
    Я не совсем о том. Раньше даже быдлокодер был загнан в очень осязаемые рамки и должен был думать. А сейчас когда опертивка в гигабайтах, диск в терабайтах... Быдлокодеру раньше проект надоест, чем он диск забьет (ну за редким исключением)
    Запись от voral размещена 07.04.2020 в 12:27 voral вне форума
  10. Старый комментарий
    Аватар для Quiet Snow
    Раньше даже быдлокодер был загнан в очень осязаемые рамки и должен был думать.
    Уже убедился, что эту тему человек либо понимает, либо нет. Это совокупность совести, знаний,
    редких профессиональных качеств и уважения к пользователю. Уже рассказывал на что оно опирается.
    Страдает в основном окружающая среда. Есть такой термин как деградация. Так вот это результат
    всеобщей деградации. В нормальном обществе это порицается, у нас же всем насрать. Особенно
    это касается людей, не вдающихся в подробности и тех у кого "всё на мази". Когда человеку говоришь
    что та или иная программа потребляет несоразмерное своим задачам кол-во ресурсов, должна например
    в клик загружаться или быстро считать\выводить те или иные вещи, а он на тебя смотрит, вылупив
    тупые глазёнки - тут контакт теряется. Потому что люди не понимают как должно быть, тёмные люди,
    не просвещённые. И оправдания в этом деле - тоже херовая вещь. Этому говну нет оправдания,
    это равносильно тому, что со страной происходит. Ну был доллар 30 рублей, потом стал 55, да ладно,
    всё хорошо потеряли люди половину своих денег - нормально. Потом 65, тоже ничего, живём не сдохли,
    сейчас почти 80, да ничего насрать, хоть двести. Подумаешь ещё треть денег просрано.
    Так же и с софтом, ну подумаешь работает в 2 раза медленнее, да насрать, ну можно и в три раза
    медленнее сделать, да хоть в 10, железо толстое, вытащит, можно на этом даже бабок срубить(как
    делали и продолжают Microsoft, я уверен вендоры им отстёгивают приличное кол-во бабла за то чтобы
    они сделали хуже).
    Запись от Quiet Snow размещена 08.04.2020 в 06:24 Quiet Snow вне форума
  11. Старый комментарий
    Аватар для Usaga
    Как же я обожаю эти сказки про деградацию и потребляемую память)
    Запись от Usaga размещена 08.04.2020 в 06:40 Usaga вне форума
  12. Старый комментарий
    Аватар для Quiet Snow
    Как же я обожаю эти сказки про деградацию и потребляемую память)
    Слышь ты сказочник. Тебе пруфы подать? Самому то есть чем ответить?
    Запись от Quiet Snow размещена 08.04.2020 в 07:44 Quiet Snow вне форума
  13. Старый комментарий
    Аватар для Croessmah
    Цитата Сообщение от Usaga
    Как же я обожаю эти сказки про деградацию и потребляемую память)
    Ну, бывает и так, что это полностью правдивая история.
    Ты знаешь про какой проект на C# я толкую.
    Запись от Croessmah размещена 08.04.2020 в 12:12 Croessmah вне форума
  14. Старый комментарий
    Аватар для Avazart
    Когда человеку говоришь что та или иная программа потребляет несоразмерное своим задачам кол-во ресурсов
    Субъективное мнение, не более так что тут можно говорить про Ваше знание.
    Запись от Avazart размещена 08.04.2020 в 14:06 Avazart вне форума
  15. Старый комментарий
    Аватар для Usaga
    Слышь ты сказочник. Тебе пруфы подать? Самому то есть чем ответить?
    Чё-то вы возбудились непомерно) Давайте свой пруф того, что вся индустрия деградировала. То, что вы с парой-тройкой тормозных проектов столкнулись значит ничего. Вообще.
    Запись от Usaga размещена 08.04.2020 в 15:08 Usaga вне форума
  16. Старый комментарий
    Аватар для Usaga
    А вообще, конечно, давно я такого быдлятства не слышал) "Слышь ты")) "Пруфы есть? А если найду?".
    Запись от Usaga размещена 08.04.2020 в 15:23 Usaga вне форума
  17. Старый комментарий
    Аватар для Quiet Snow
    Субъективное мнение, не более так что тут можно говорить про Ваше знание.
    Знание = кол-ву И качеству реализованных проектов. С удовольствием посмотрел бы ваши.
    Сделайте себе рекламу лишний раз.
    Вполне логично после столь громких слов о моём "не знании" и не понимании вопроса.
    Но помните, что сюда разные люди заходят. Например, ребята с ассемблера могут случайно зайти.

    А вообще, конечно, давно я такого быдлятства не слышал) "Слышь ты")) "Пруфы есть? А если найду?".
    Мне насрать чё ты там слышал. Язык укороти. Прежде чем молвить, что другие сказочники
    себя представь для начала. Сам кто вообще? Проекты свои покажи. А там видно будет какое ты
    имеешь отношение к оптимизации и не только.


    Хорошо, "сказочник" приведёт несколько примеров из индустрии потешить неверующую публику:

    1) Несколько лет назад довелось видеть забавную ситуацию, XP vs Win10 на абсолютно одинаковом железе.
    Конфа офисная была, проц. точно не припомню, целерон D двухъядерный 2.8ГГц, идеальные условия для определения
    потребляемых ресурсов. Ближе к сути: на XP вся прокрутка была плавно(там были довольно приличые таблицы
    в EXCEL), на глаз кадров 80-100, на 10-ке на прокрутку было больно смотреть. Реально больно, кадров 7-8 от силы,
    для осознания насколько всё тупило - ALT+TAB срабатывал примерно через пол секунды, на компах было по 4GB памяти,
    из запущенного только браузер с mail.ru и EXCEL. Разница по загрузке mail-a была гениальная: XP - 4 секунды,
    10-ка - 13 секунд.

    2) Чисто по, имхо, говняному дот NET-у, который конечно начнёшь защищать. Но факт фактом.
    Банальная вещь консоль управления NVidia, при переходе на данную "технологию" качественно
    отожралась. Исходно запуск был в клик(пол секунды первый старт, меньше - последующие),
    стало около 15-секунд первый старт(сразу после установки), 4 секунды - последующие.
    Очень показательно тут как раз то, что сама консоль визуально и функционально не претерпела
    никаких изменений
    , т.е. чистое и корректное сравнение. Применение изменений тоже стало
    происходить значительно медленнее. Посему, если часто требуется что-то менять и настраивать
    в ней - пользователь будет гарантированно страдать. И всё это на не самом плохом железе, на Core i7 4820k.
    На компах похуже будет соотв. жопее. Сказать честно - это просто позорище сраное.
    Необходимости этого делать не было. Но лохи из NVidia, отвечающие за этот конфиг так не считают.
    Про совместимость этого гавна тоже можно поговорить отдельно. Хотя это больше тупость разработчиков
    софта, которые считают себя самыми умными и не желают делать 32 разрядные сборки + поголовное
    игнорирвоание концепции "из коробки". Например Restream Chat постоянно каждые пару дней себя
    обновляет. Были случаи, когда это говно после обновления требовало обновить ещё и фреймворк,
    только уже руками. Т.е. проблемы пользователю на ровном месте = днище позорное.
    Из .NET программ оставил себе только одну - VidCoder(из-за единственной функции масштабирования в 4k),
    однако ни про какой быстрый старт речи не идёт, тот же HandBrake безнетовских времён загружался
    почти в клик. На моём i7 VidCoder - это 22 секунды.
    Люди уже реально забыли что такое мгновенный запуск программ в клик. Даже то что когда-то давно
    так работало требует нескольких секунд ожидания.

    3) Было и такое: https://www.cyberforum.ru/pure... 27902.html
    Виндовая лажа. Такие штуки невозможно предвидеть. К слову именно тогда при переходе с XP на 7,
    остальные Dx9 приложения "обфусцировались" в скорости в среднем раза в три. Это всё спокойно
    проверяется и подтверждается на железе тех лет, т.е. P4, С2D(775-е) + например 7xxx\8xxx\9xxx серии GeForce-ов.
    Производитель ОС массово слил хорошее(на тот период) железо.

    Сейчас дядя Usaga конечно же начнёт нам затирать, что мы нищеброды и у нас говно железо, мол надо
    обновить для того чтобы сраная менюшка с двумя галочками заработала нормально и что четвёртые
    пни\целероны и т.п. которых валом на разных предприятиях - уже никому не нужны. Хотя на этих машинах
    в 2005-м вполне бодро работала вторая халфа (P4 3HGz, GeForce 6600GT) - 45-50 FPS. И чтобы их слабыми
    (физически устаревшими) счесть, нужно совсем двинуться бошкой. Да и тащили они всю повседневщину
    года до 2010-го абсолютно спокойно.
    Запись от Quiet Snow размещена 08.04.2020 в 20:44 Quiet Snow вне форума
  18. Старый комментарий
    Аватар для Quiet Snow
    Впрочем ради бога. Кесарю кесарево, слесарю слесарево. Можно и дальше считать что это профи сделали
    так, что в классической теме в семёрке при попытке верх окна присобачить к верху экрана(выделение на
    весь экран) начинается дичайшее слайд шоу, будто комп не может это отобразить и отобразить плавно.
    К слову лет так 15 тому назад мой загрузчик BMP файлов на ассемблере, с диска делал это со
    скоростью кадров 30 на 200-м MMX-е, на разрешении 640x400. Можно было и гораздо быстрее сделать
    почитав соотв. литературу, но даже банально экстраполировав это на современное железо мы не получаем
    7-10 кадров в секунду(да да именно так с этим вопросом справляется GTX 980 на core i7), оболочка же
    использует аппаратное ускорение, да и в целом её скорость не сильно выше в данном режиме. Повторюсь ПОЗОРИЩЕ.

    И люди, которые всё это защищают - тоже позорище.

    Давайте свой пруф того, что вся индустрия деградировала.
    Зацитирую с другого форума(пост 2016 года):
    Что-то долго профессионалы программисты гарантированно читают коды GIMP, LMMS, Ardour и Audacity и др.
    В первом не работают хоткеи, много лет так, второй просто не работает уже больше года нормально(подробности)
    проявляя десятки багов, вылетов и недоработок типа неактивной кнопки и отсутствия файла в диалоге выбора
    файлов для плагинов и т.п., до этого были только тормоза, но хоть что-то работало, третий на момент тестирования
    мной содержал тонны детских багов после портирования, один из которых - отсутствие проверки файла преференсов
    на корректность после переустановки программы(хотя лучшее решение писать чистый файл + базовые установки с
    дальнейшей настройкой в программе по факту), четвёртый вроде бы работает худо бедно, но вот беда - не везде.
    А теперь посмотрим ваши доводы, реальные тесты, опыт и практику, на чём она основана.
    Запись от Quiet Snow размещена 08.04.2020 в 20:44 Quiet Snow вне форума
  19. Старый комментарий
    Аватар для Avazart
    Знание = кол-ву И качеству реализованных проектов. С удовольствием посмотрел бы ваши.
    Сделайте себе рекламу лишний раз.
    Вполне логично после столь громких слов о моём "не знании" и не понимании вопроса.
    Но помните, что сюда разные люди заходят. Например, ребята с ассемблера могут случайно зайти.
    А о чем можно говорить с человеком который не понимает что в разработке учитывать стоит не только качество, но и затраты труда?

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


    Что-то долго профессионалы программисты гарантированно читают коды GIMP, LMMS, Ardour и Audacity и др
    Ну так это опен сорс вроде, если Вам своей жизни не жалко берите и исправляйте эти баги, а не учите других.
    Запись от Avazart размещена 08.04.2020 в 21:24 Avazart вне форума
  20. Старый комментарий
    Аватар для Quiet Snow
    не только качество, но и затраты труда?
    Так покажите нам затраты труда. Обычно так и игнорируют вопросы, тихо сливаясь.
    Полно уже было прищучено.

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

    По совместительству философы и борцы за окруж. среду?
    Скорее люди, без розовых очков, в вопросах оптимизации.
    Запись от Quiet Snow размещена 08.04.2020 в 23:16 Quiet Snow вне форума
 
Новые блоги и статьи
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru