Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Вот почему не стоит создавать графические интерфейсы на языке C.

Автор: Faisal's Devlog

Загружено: 2025-06-23

Просмотров: 332427

Описание:

Программирование на C и GUI не очень хорошо сочетаются.

В этом видео я использовал малоизвестный фреймворк для программирования графического пользовательского интерфейса (GUI) под названием GTK (в отличие от JavaFX в Java, Tkinter в Python или Qt в C++), чтобы разработать графический интерфейс для очень простого арифметического калькулятора. Никакого парсинга, никаких десятичных дробей, никакой продвинутой функциональности — всего один день, чтобы изучить разработку GUI на чистом C.

Если говорить точнее, существует МНОГО способов проектирования GUI даже на чистом C. Я рассматривал OpenGL или SDL, хотя эти варианты казались более подходящими для разработки игр, или даже для нативного API Windows. В итоге я выбрал GTK, потому что он немного проще, чем API Windows, и кроссплатформенен (с Windows, Linux и Mac).

Было действительно здорово видеть, как GTK интегрировал фреймворк объектно-ориентированного программирования (ООП) в чистый C. Конечно, GTK также доступен в других языках ООП, но было здорово видеть, что в этом случае вам технически не нужны «классы».

Вот почему не стоит создавать графические интерфейсы на языке C.

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

Программирование на ассемблере без операционной системы

Программирование на ассемблере без операционной системы

Создание игры на языке C с помощью SDL3

Создание игры на языке C с помощью SDL3

One second to compute as many square roots as I can

One second to compute as many square roots as I can

Why Some Projects Use Multiple Programming Languages

Why Some Projects Use Multiple Programming Languages

Как устроен PHP 🐘: фундаментальное знание для инженеров

Как устроен PHP 🐘: фундаментальное знание для инженеров

The billion dollar race to replace Windows

The billion dollar race to replace Windows

5 уровней C++

5 уровней C++

Atom: The Editor That Accidentally Built Its Own Killer

Atom: The Editor That Accidentally Built Its Own Killer

A New Era for C and C++? Goodbye, Rust?

A New Era for C and C++? Goodbye, Rust?

Я установил 20 дистрибутивов ЛИНУКСА (а то чё все советуют)

Я установил 20 дистрибутивов ЛИНУКСА (а то чё все советуют)

Чем ОПАСЕН МАХ? Разбор приложения специалистом по кибер безопасности

Чем ОПАСЕН МАХ? Разбор приложения специалистом по кибер безопасности

Книги по программированию, которые перенастроили мой мозг

Книги по программированию, которые перенастроили мой мозг

Пишем физический движок с нуля!

Пишем физический движок с нуля!

How Real Projects Mix Compiled and Interpreted Languages

How Real Projects Mix Compiled and Interpreted Languages

Why GPU Programming Is Chaotic

Why GPU Programming Is Chaotic

BEST WAY to make Desktop Applications in C++

BEST WAY to make Desktop Applications in C++

The Chaotic State of GPU Programming

The Chaotic State of GPU Programming

Creating a window - Software from Scratch

Creating a window - Software from Scratch

Нерассказанная история C

Нерассказанная история C

Моделирование черных дыр в C++

Моделирование черных дыр в C++

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]