[Перевод] Собрал в одном большом гайде всё, что хотел бы знать, когда изучал язык C

Очевидный факт: язык C — это основа большого количества современных экосистем программирования. Он обеспечивает фундамент многих операционных систем, базовых библиотек и системных инструментов. При этом все еще не существует единого ресурса, который последовательно и связно отвечает на важные вопросы, возникающие при изучении C: окружающая экосистема разработки языка, выбор инструментов, переносимость кода, управление зависимостями и глубокие аспекты работы. Своим постом автор Jenny Jam* пытается заполнить этот пробел. Он рассуждает, когда C — идеальный выбор, а когда лучше обратиться к другим языкам. Описывает, как настроить среду разработки и выбрать инструменты, разобраться в версиях, особенностях сборки и тонкостях работы с библиотеками, а также знакомит с ключевыми концепциями обеспечения безопасности и управления памятью. Цель статьи — упорядочить представление о языке C и его экосистеме, и, конечно, дать практические советы, которые пригодятся в реальных проектах. *Обращаем ваше внимание, что позиция автора может не всегда совпадать с мнением МойОфис

https://habr.com/ru/companies/ncloudtech/articles/871748/

#перевод #язык_c #язык_программирования #программирование #среда_разработки #среда_программирования #библиотеки #переносимость_кода #управление_зависимостями

Собрал в одном большом гайде всё, что хотел бы знать, когда изучал язык C

Очевидный факт: язык C — это основа большого количества современных экосистем программирования. Он обеспечивает фундамент многих операционных систем, базовых библиотек и системных инструментов. При...

Хабр

Больше чем Хакатон

Когда на первых же часах хакатона отчислилась одна команда, мы приуныли. Но в итоге все оказалось не так плохо. Привет Хабр. Меня зовут Артём. Сегодня я расскажу про наш кейс на национальном студенческом хакатоне Цифровой суверенитет 3.0. Подробнее про него можно почитать на сайте https://цифровой-суверенитет.рф. Перед участниками стояла задача разработать среду визуального программирования для российского контроллера Рудирон. По итогам соревнования мы получили самые разнообразные решения: от расширений для VS Code, до самописных приложений. Результат не разочаровал Читать продолжение в источнике

https://habr.com/ru/companies/aquarius/articles/864460/

#Рудирон #хакатон #язык_программирования #контроллер #микроконтроллеры #блочное_программирование #ардуино #ide #среда_разработки

Цифровой суверенитет

Национальный студенческий хакатон

Мой вам подарок к новому году или как наконец запустил то, что надо было давно запустить…

Немножко истории Начну с истории вопроса. Очень давно, я написал Fresh IDE – навороченнoe IDE для программирования на ассемблере, а точнее на FlatAssembler. Fresh IDE долгие годы меня полностью устраивал, поэтому я с перерывами выпустил 2 главные версии и начал просто его использовать, время от времени внося какие-то исправления и изредка новые функции. Когда перешел полностью на Linux, оказалось, что Fresh IDE прекрасно работает под WINE и я продолжил им пользоваться без угрызения совести. В процессе даже удалось исправить несколько багов WINE ( вот , вот и вот ). Как бы то ни было, но я начал писать библиотеку для переносимости ассемблерных программ между Linux и Windows (и KolibriOS). Одновременно с этим задумался и чтобы сделать Fresh IDE переносимым. Из за архитектуры библиотеки, огромная часть кода уже и так была переносимой. А точнее все что не касалось GUI. К сожалению GUI был полностью написан на Win32 API и его нельзя просто так перенести на другие платформы. Поэтому и пришлось начинать все сначала. И третья версия Fresh IDE писалась почти с нуля.

https://habr.com/ru/articles/784282/

#ассемблер #программирование #средства_разработки #среда_разработки #производительность

Мой вам подарок к новому году или как наконец запустил то, что надо было давно запустить…

Немножко истории Начну с истории вопроса. Очень давно, я написал Fresh IDE – навороченнoe IDE для программирования на ассемблере, а точнее на FlatAssembler. Fresh IDE долгие годы меня полностью...

Хабр

Выпуск среды разработки Qt Creator 12

Вчера, 23 ноября 2023 года вышел релиз среды разработки Qt Creator 12. Qt Creator (ранее известная под кодовым названием Greenhouse) — свободная IDE для разработки на С, C++, JavaScript и QML. Разработана Trolltech (Digia) для работы с фреймворком Qt. Включает в себя графический интерфейс отладчика и визуальные средства разработки интерфейса как с использованием QtWidgets, так и QML. Поддерживаемые компиляторы: GCC, Clang, MinGW, MSVC, Linux ICC, GCCE, RVCT, WINSCW. Что нового в Qt Creator 12

https://habr.com/ru/articles/776190/

#новости #обновление #qt_creator #qt_creator_12 #ide #среда_разработки #релиз

Выпуск среды разработки Qt Creator 12

Вчера, 23 ноября 2023 года вышел релиз среды разработки Qt Creator 12. Qt Creator (ранее известная под кодовым названием Greenhouse) — свободная IDE для разработки на С, C++, JavaScript и QML....

Хабр

Программное обеспечение будущего, каким оно должно быть

В данной статье рассматривается один из возможных вариантов дальнейшего развития программного обеспечения. По мнению автора, сама концепция «написание программ на языках высокого уровня и последующая его компиляция в исполняемый модуль на уровень машинных команд» устарела. Если мы хотим окончательно избавиться от вирусов, взломов и других вредоносных программ, необходимо чтобы готовые программы оставались составленными из более высокоуровневых элементов. Тогда создаваемое ПО будет и мультиплатформенным т.е. работать на любых процессорах и любых операционных системах. Для этого предлагается концепция «среды программирования». Среда программирования создает эмуляцию виртуального процессора работающего на более высоком уровне, чем машинные команды реального процессора компьютера. В этой программной модели (виртуального процессора) и происходит программирование более простое и требующее меньше знаний по программированию. Создаваемые программы в среде программирования остаются в виде псевдокода и не требуют компиляции. В таком виде они будет распространяться и выполняться. Единственным отличием программ создаваемых в среде программирования это то, что для их выполнения будет запускаться программа среды программирования, и уже в ней будет выполняться сама программа. Точно так же как для работы с таблицами Excel, нам необходимо запустить сам Excel, и уже в нем открыть необходимую таблицу. Псевдокод в данном варианте, подразумевает массив байт готовый для выполнения. Программа на псевдокоде состоит из отдельных команд одного и того же формата. Специальная функция может исполнять такую программу на псевдокоде. Каждая команда псевдокода представляет собой вызов определенной функции, номер которой находится в коде операции. Так же в каждой команде псевдокода есть количество входных и выходных параметров и адреса необходимые для получения входных и сохранения выходных параметров. При выполнении псевдокода не происходит никаких проверок и переводов из текстового вида. Псевдокод уже заранее готов для выполнения. В псевдокоде есть так же команды условного и безусловного переходов в пределах программы.

https://habr.com/ru/articles/775914/

#среда_разработки #средства_разработки #среда_программирования #среда_испольнения

Программное обеспечение будущего, каким оно должно быть

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

Хабр