fbpx

Каталог статей

Каталог статей для размещения статей информационного характера

Как выучить

5 способов изучить программирование на языке Си в Linux

5 способов изучить программирование на языке Си в Linux

Существует много теорий о том, почему язык программирования Си просуществовал так долго, как он просуществовал. Возможно, дело в строгости синтаксиса или простоте словарного запаса. А может быть, дело в том, что язык C часто рассматривается как утилитарный язык, что-то прочное и готовое к использованию в качестве строительного материала для чего-то, что не нуждается в платформе, потому что оно само станет его фундаментом. Си – это, безусловно, мощный язык, и я думаю, что его долголетие в какой-то степени связано с тем, что он служит трамплином для других популярных технологий. Вот пять моих любимых технологий, использующих язык Си и опирающихся на него, и то, как каждая из них может помочь вам узнать больше о Си.

1. GObject и GTK

Си не является объектно-ориентированным языком программирования. В нем нет типов классов. Некоторые люди используют C++ для объектно-ориентированного программирования, но другие придерживаются языка C вместе с библиотеками GObject. Подсистема GObject предоставляет структуру классов для C, а проект GTK, как известно, предоставляет виджеты, доступные через C. Без GTK не было бы GIMP (для которого был разработан GTK), GNOME и сотен других популярных приложений с открытым исходным кодом).

Подробнее

GObject и GTK – это отличные способы начать использовать язык Си для программирования графических интерфейсов. Они хорошо оснащены для того, чтобы вы начали программировать графические приложения на C, потому что они делают за вас большую часть “тяжелой работы”. Классы и типы данных определены, виджеты созданы, и все, что вам нужно сделать, это собрать все вместе.

2. Ncurses

Если GTK – это больше, чем вам нужно, вы можете решить, что терминальный пользовательский интерфейс (TUI) – это больше ваша скорость. Библиотека ncurses создает “виджеты” в терминале, создавая своего рода графическое приложение, которое рисуется поверх окна терминала. Вы можете управлять интерфейсом с помощью клавиш со стрелками, выбирая кнопки и элементы точно так же, как вы можете использовать GUI-приложение без мыши.

Подробнее

Начните с написания игры в угадайку на языке C, используя библиотеку ncurses в качестве дисплея.

3. Lua и Moonscript

Lua – это язык сценариев с доступом к библиотекам C через встроенный C API. Это маленький, быстрый и простой язык, в котором около 30 функций и всего несколько встроенных библиотек. Вы можете начать работу с Lua для автоматизации системы, моддинга игр и создания сценариев, разработки игр с фронтендом, таким как LÖVE, или разработки общих приложений (например, текстового редактора Howl) с помощью GTK.

Подробнее

Самое приятное в Lua то, что вы можете начать с него изучение базовых концепций программирования, а затем приступить к изучению его C API, когда вы почувствуете себя достаточно смелым для прямого взаимодействия с базовым языком. С другой стороны, если вы никогда не вырастете из Lua, это тоже не страшно. Для Lua существует множество дополнительных библиотек, что делает его отличным выбором для любого человека.

Язык Cython – это надмножество языка Python с поддержкой функций языка C и типов данных. Он вряд ли поможет вам непосредственно изучить язык C, но он открывает новые возможности для разработчиков Python, желающих изучить и интегрировать код на языке C в Python.

5. FreeDOS

Лучший способ узнать больше о Си – это писать код на Си, а нет ничего более захватывающего, чем писать код, который вы действительно можете использовать. Проект FreeDOS – это реализация DOS, предшественницы Windows, с открытым исходным кодом. Возможно, вы уже использовали FreeDOS, либо как удобный метод с открытым исходным кодом для запуска программы обновления BIOS, либо как эмулятор для игры в классическую компьютерную игру. Однако с FreeDOS можно делать гораздо больше. Она является идеальной платформой для изучения языка C благодаря набору инструментов, которые побуждают вас писать собственные команды и простые (или не очень простые, если хотите) приложения. Конечно, вы можете писать код на Си в любой ОС, но во FreeDOS есть простота, которую вы можете найти освежающей. Небо – это предел, но даже на уровне земли вы можете делать удивительно интересные вещи с помощью языка Си.

Скачать электронную книгу

Вы можете узнать больше о Си в нашей новой электронной книге , а также больше о Си на FreeDOS в нашей электронной книге . Это сборники статей по программированию, которые помогут вам изучить C и продемонстрируют, как можно применять C в полезных целях.

Подробнее

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *