Anonymous
С++ без Си как минимум в половине продуктов не нужен.
Snusmumriken
А так — да, очень просто не ошибаться — просто берёшь и не ошибаешься ))
Snusmumriken
Tony
Godruma-vihari Dasa
Насколько я понимаю, C появился как попытка сделать ассемблеро-подобный язык языком высокого уровня. Например, операторы "++" и "--" — это автоинкремент/декремент. Синтаксис C перекочевал в JS и прочие языки.
Примерно так же можно ругать FORTRAN/Fortran, который решал (и решает) примерно ту же задачу, но применительно к расчётам. Давным-давно ходила байка об американском спутнике (или автоматической станции?), который улетел не туда из-за замены запятой на точку в операторе цикла при игнорировании пробелов в FORTRAN-IV.
На C писать явно проще, чем на языке ассемблера, и в этом его преимущество, не говоря о компактности.
Александр
Вилби
R
Вилби
Вот тока незнаю где его чаще применяют
Александр
Имеется в виду, что мир без Си мог бы существовать
Вряд ли. Си по сути ассемблер среднего уровня и написать вот такой переносимый ассемблер - это первая мысль которая приходит любому человеку на ум, а с учётом того, что Си также принёс адекватный ABI, то так вообще счастье, в противном случае был бы зоопарк по хлеще тех, что среди дистрибутивов Линукс и среди разработчиков по вопросу соглашений о стиле программирования есть.
Вилби
Вилби
Это как Питон, интепретатор тот же самый. Который неизбежно должен был появится после компиляторов. Изза возросшей мощности компьютерных систем.
Далее будет большая визуалищация программирования. Работа визуальными обьектами.
Александр
Вилби
Вилби
Ну с визуализацией я не согласен. Вы видите тут эволюционную составляющую, которой по моему нет. Причина появления более сахарных языков связана с ограничениями сырого фон-Неймана, а также с тем, что расширился круг разработчиков до менее квалифицированных. Также отчасти сыграл фактор скорости разработки, но по моему дальшейшего углубления визуальной составляющей ждать не стоит, т.к. уже буквально некуда, да и нечего прикручивать, т.к. всё что можно было уже реализовали в виде библиотек или перенеся в синтаксис языков, а переход на чисто визуальную составляющую - очень ограничен.
Я согласен. Это будет для неквалифицированных пользователей. Которых сложно будет назвать прогерами, как те же питонисты сейчас.
Сами прогеры останутся в прописях, и будут писать код.
Sergey
Да ладно вам брюзжать.. Я вот в молодости писал код ручкой в тетрадке загорая на пляже.
RapidCodeLab
Чет вспомнилось, как подобные дампы из журналов Радио по таблице команд переводил в ассемблер код z80 в тетрадке, чисто в попытке понять, что происходит😂
Вилби
Вилби
Sergey
Я написал компилятор ассемблера на бейсике) для спектрума в той самой тетрадке. И даже заработало с первого раза. Сейчас я так не умею(
Igor
Igor
Я максимум могу Си код в голове отлаживать))
Luсky
Спектрумисты в чяти
Sergey
Ну это я в качестве примера очевидного извращения) Почему сделал - а просто захотелось. Сейчас я предпочитаю сценарные языки, потому что заметно проще отлаживаться в оперативной обстановке - что-то поправил - и сразу видишь результат. А у нас проект большой, компилируется долго (
Sergey
Был такой советский калькулятор.
usernameak
мне всё ещё порой приходится писать руками опкоды ARM'а
Sergey
Бог миловал, но с переходом на Армы были траблы.
R
Вручную пробивал дырки в перфокартах. До этого программировал перемычками.
Sergey
Вы будете смеяться, но кое-где ещё используются перфоленты!
Igor
Да и не только у них, в принципе
Igor
Так что ленты тоже не сильно удивляют, есть моменты где и без них не обойтись
Igor
Обе штуки вроде как и ушли в историю, а вроде как и нет
Igor
Казалось бы, ленты уже вымерли, дос добить пытаются
Igor
А вот нифига
Igor
Я перфоленты, кстати, вообще не застал (не знаю, к счастью, или нет), только дос цепанул
Sergey
Серьезно? В армии ещё DOS пользуют? Про перфоленты слышал, но софт вроде несколько свежее. Или?
Igor
Godruma-vihari Dasa
Насколько помню, DOS сертифицировали в плане безопасности, Windows нет. Сейчас есть отечественные Linux'ы с сертифицированной безопасностью.
Igor
Igor
Но сейчас потихоньку всё будут переводить на отечественные линуксы, думаю. Я когда увольнялся там начинали машины ставить с линем потихоньку.
Igor
Поскольку я служил в неочень секретной фигне, у нас там были виндовые компы
Igor
Конкретно у нас какие-то кастрированные хрюшки использовали
Sergey
Ладно, это явный оффтоп.
Вилби
Sergey
Вилби
Igor
Так, появилась хотелка перекинуть функцию из одного луастейта в другой. В принципе этот код работает, но хотелось бы чего-то попроще. Никто подобными приколами не занимался? В частности меня взаимодействие с luaL_Buffer не очень устраивает. Вроде и без него никак, но было бы классно как-нибудь, не знаю, во внутрях врайтера сразу в ридер отправлять данные.
Sergey
Дык откуда я знаю? возможно нано...
Александр
Александр
Hello, World! 🎄
Ребят, метод gmatch в string - это же регулярное выражение?
Александр
Александр
Hello, World! 🎄
Hello, World! 🎄
Александр
Igor
Hello, World! 🎄
Snusmumriken
Snusmumriken
Потому что человек регулярно обсирается в таких штуках, например при появлении сетевых путей или чего-то такого, или при пользовании разными ОС или ещё чему-нибудь такому. Потом лезешь в файлы
/home\\/file.ext/ из склеенных тобой кусочков, например, или какие-нибудь составные файлы типа file.tar.gz а то и папки с точками в именах портят тебе малину. Граничных случаев очень много и все учтёшь только за пол годика проб твоих парсеров в разных местах, и ошибок.
Hello, World! 🎄
Snusmumriken
Нет таких регулярок которые "как везде", есть два основных направления — PCRE и LPEG и ещё несколько.
Луёвые похожи на PCRE и реализуют большую часть их функционала.
Hello, World! 🎄
Snusmumriken
Но единственное место где настоящие регулярки "PCRE как везде" - perl, в остальных местах те или иные фичи не поддерживаются.