OleH
Pip install foo Import foo Foo.сделать_хорошо
Меня эта простота в питоне и выворачивает ибо привык всё через терни идти (сишечка же)
Anton
А можно что это?
язык смарт-контрактов
Алексей
Andrey
Меня эта простота в питоне и выворачивает ибо привык всё через терни идти (сишечка же)
Язык это инструмент. Если какая-то задача легче решается в одном, почему им не воспользоваться?
OleH
Джава средне уровневый бгг
Информация могла устареть, но посыл автора понятен, есть с чем сравнивать
OleH
Высокий это типа не даёт управлять памятью и тому подобное
Andrey
Это правда, остался бы если всё не сводилось к вебу.
Можно веб написать и на си, но зачем?
Andrii
Информация могла устареть, но посыл автора понятен, есть с чем сравнивать
Ну... сейчас ассемблера не найти уже окромя нескольких привелигированных процедур. Basic помер, Pascal по нынешним меркам может даже низкоуровневым будет :)
OleH
Можно веб написать и на си, но зачем?
Так вот именно что я веб с их js html css не хочу пока трогать, я ещё с железом не разобрался
Алексей
Язык это инструмент. Если какая-то задача легче решается в одном, почему им не воспользоваться?
Если так рассуждать, то надо знать все языки а это точно не возможно
Maksim Pozharskiy
Так вот именно что я веб с их js html css не хочу пока трогать, я ещё с железом не разобрался
По такой логике надо сначало в электротехнике и физике разобраться, что бы понимать как электроны по проводкам бегают, как компьютер работает
OleH
Типо я знаю как верстка работает и жс тоже трогал... но вот это вот всё разбираться... че-то самому делать... мьех..
Andrii
Можно веб написать и на си, но зачем?
mongoose, nginx в чём проблема? Главное перформанс. Я вот писал на Си модули для nginx, в общем летало при дикой стабильности
Anton
Если так рассуждать, то надо знать все языки а это точно не возможно
ну это в идеале, в программировании так невозможно
Andrey
Информация могла устареть, но посыл автора понятен, есть с чем сравнивать
Вообще тот же си++ сложно кинуть в одну категорию. Ведь у него есть как возможности работать с объектами высокого уровня абстракции, так и возможность прям в коде нафигачить ассемблерных вставок.
Maksim Pozharskiy
Понятно
Self
Можно мне пирожок с полочки? Кушать хочется
OleH
Понятно
Всё сводится к квантовой физике)
Andrey
Они марафон бегают. Я знаю я там был и бегал
Электроны не бегают! Они впринципе не различимы. Значит. В полупроводниковом кристалле электроны на самом деле находятся во всех состояниях. А который мы на самом деле померяем, мы не знаем.
OleH
Информация могла устареть, но посыл автора понятен, есть с чем сравнивать
Книга 2001 года ребят, так что инфа не последней инстанции
Andrii
Книга 2001 года ребят, так что инфа не последней инстанции
Любая книга это личное мнение автора в общем-то
OleH
Электроны не бегают! Они впринципе не различимы. Значит. В полупроводниковом кристалле электроны на самом деле находятся во всех состояниях. А который мы на самом деле померяем, мы не знаем.
Да и вообще существуют электронеые дырки, типа магнитнре поле воздействует на проводник и в сетке электронов, электроны двигаются по атомам) скомкано но вроде правда...
OleH
Любая книга это личное мнение автора в общем-то
Меня прост заее что везде пишут что си высокого уровня, то низкого. Типо внатуре же среднего уровня и швец и на битах игрец
OleH
А с кем я тогда марафон бегал?
Я с тобой не разговариваю, ты дурак 👅
Self
Любая книга это личное мнение автора в общем-то
А что если личного мнения нет и всё наше личное мнение строится из мнений других людей?
Andrey
Да и вообще существуют электронеые дырки, типа магнитнре поле воздействует на проводник и в сетке электронов, электроны двигаются по атомам) скомкано но вроде правда...
Дырка это из зонной теории. Означает вакантное место для электрона. Магнитное поле слишком слабое, все управление в компьютере проходит через электрическое.
OleH
Дырка это из зонной теории. Означает вакантное место для электрона. Магнитное поле слишком слабое, все управление в компьютере проходит через электрическое.
Да не почему? Проводник состоит из неустойчивых электронов, и воздействие маг поля побуждает движение электронов, но не как вода в трубе, а скоре если бы... ну там яйца в этой решетке бы катились и занимали место, оставляя за собой новое.. и тд крч этотсложно ибо это заново читать нужно, плюс еще видео веритассиума об электричестве мне башку снесло
Andrii
Меня прост заее что везде пишут что си высокого уровня, то низкого. Типо внатуре же среднего уровня и швец и на битах игрец
Ну... до высокого уровня он никогда и не дотягивал. Ну а сейчас вытестил ассемблер с низкого уровня
Jsx707
Любая книга это личное мнение автора в общем-то
Как думаешь , стоит ли читать книгу от Денниса Ритчи про Си? Или для новичка , а я себя считаю новичком , типа не подойдёт?
Andrii
Если в новых изданиях пофиксили я не знаю
Jsx707
Меня прост заее что везде пишут что си высокого уровня, то низкого. Типо внатуре же среднего уровня и швец и на битах игрец
Си как и C++ можно использовать как для низкого уровня , так и для высокого , так же как и Rust и Ассемблер можно использовать для высокого уровня , но так никто делать не станет
OleH
Andrii
И как ты будеш Си использовать высокоуровнево? Приведи оператор на Си, которые в машинных кодах будет сложен и длинный
OleH
Lee Kuan Yew
А что такое высокий уровень?
высокий уровень - говоришь роботу подняться на вверх, и он делает низкий уровень - говоришь все действия, какие конечности двигать, куда идти, нажать на кнопку лифта и т. д.
Jsx707
А что такое высокий уровень?
Ну как минимум , когда ты пишешь программу с использованием функций , которые работают не на голом железа , а например взаимодействуют с api операционной системы , ты не работаешь напрямую с железом , скажем так , допустим , если ты пишешь ядро , которое выводи " Hello world!" Использование studio.h не прокатит , так как она не может работать без использования возможностей ОС , если я не ошибаюсь , там нужно работать с видеопамятью Например если мы работает с ПО для работы с жестоким диском или пишем загрузчики , это прямая работа с железом , немного работа с BIOS , но ни о каких api и прочем там нет и речи
Anton
получается низкий уровень - императивный, высокий - декларативный?
OleH
И как ты будеш Си использовать высокоуровнево? Приведи оператор на Си, которые в машинных кодах будет сложен и длинный
Так вот именно, типо тупое разделение на высокий и низкий. Ему скорее реально пойдёт средний уровень
Andrii
получается низкий уровень - императивный, высокий - декларативный?
Ну... сборка мусора это высокий уровень, карьирование тоже высокий уровень скорее всего
Andrii
Динамические типы высокий уровень. Думаю с определением выше можно говорить о фичах.
Andrii
С++ тогда низкоуровневый по определению, потому что там всё пропатано идеей zero overhead
Jsx707
И как ты будеш Си использовать высокоуровнево? Приведи оператор на Си, которые в машинных кодах будет сложен и длинный
Понимаешь , некоторое ПО пишется не на Python , а на Си , только потому что разработчики уже привыкли , вот такое бывает , вот есть команда Си-разработчиков , вот они и пишут на нём годами , если язык позволяет
Jsx707
Ну... сборка мусора это высокий уровень, карьирование тоже высокий уровень скорее всего
Так стоп , а rust? Там есть сборка мусора , однако на нём можно написать ОС и есть живые примеры
Jsx707
В Rust нету сборки мусора, это низкоуровневый язык.
Там безопасная работа с памятью , он для этого и создавался
Jsx707
Разве безопасная работа с памятью не подразумевает сборщик мусора?
Andrii
Разве безопасная работа с памятью не подразумевает сборщик мусора?
Нет, это всё проверятся на уровне компиляции кода
OleH
Нету определения
Рофлан, все определения языка среднего уровня взяты из книги Шилдта кекв
Jsx707
Нет, это всё проверятся на уровне компиляции кода
Ааа , да , ты прав , но тем не менее , он я так понял всё оптимизирует и удаляет не нужное ещё на этапе типа , ну на этапе создания исполняемого файла
Jsx707
Чувак если за тебя всё компилятор делает это уже не низкий уровень...
Я говорю ещё раз Си , C++ , Rust , Assembly и всё в этом роде , можно использовать как для низкоуровнего программирования , так и для программирования высокого уровня
OleH
То есть они где то по серединке, Да?
Jsx707
Для программирования высокого уровня , есть уже готовые функции и заголовочные файлы , для низкого уровня там уже нужно писать всё ручками
Jsx707
Например напрямую работать с видеопамятью , биосом , с ОЗУ и много много другого
Andrii
Ааа , да , ты прав , но тем не менее , он я так понял всё оптимизирует и удаляет не нужное ещё на этапе типа , ну на этапе создания исполняемого файла
Нет, просто есть определение: количество машинного кода для той или иной фичи. В Rust любой оператор это несколько машинных инструкций. Ну... вот только макросы смотря как рассматривать
Andrii
Для программирования высокого уровня , есть уже готовые функции и заголовочные файлы , для низкого уровня там уже нужно писать всё ручками
Это другое определение высокого/низкого уровня. И оно не сильно завязано на язык программирования
Jsx707
Нет, просто есть определение: количество машинного кода для той или иной фичи. В Rust любой оператор это несколько машинных инструкций. Ну... вот только макросы смотря как рассматривать
В rust например функция prinln есть Она использует api системы , которое она предоставляет , а вот на низком уровне , она не сработает , там нужно компилятору указывать различные параметры , так как на низком уровне , самом низком , никаких api и окружения нет
OleH
А?
Jsx707
А сдль для си эт че? Или библеотеки это не тру выс уровень?
Я честно , не знаю , я далеко не знаток Си
OleH
Я честно , не знаю , я далеко не знаток Си
Да раст это прямой потомок си лол, его и хотели сделать на него похожим, только удобным
OleH
Ща перепроверю сек