Answer the question
In order to leave comments, you need to log in
Is the C programming language difficult?
Good night everyone. I know the C# and Delphi programming languages, I got acquainted with PHP, with JS. But the question is, I want to learn the "C" programming language and I have some questions.
1. Is pure "C" hard to learn?
2. Does pure "C" have a GUI?
Thank you all in advance, thanks!
Answer the question
In order to leave comments, you need to log in
1. Простой в изучении, но сложный в написании программ(в полноценном смысле этого слова)
2. Как создать GUI на чистом C?
"Я знаю языки программирования C#" ... Для таких язык си покажется простеньким языком...
1. Это будет трудно, но возможно. Придётся переключиться на уровень ближе к железу, забыть о верификации типов и прочих плюсах языков Delphi, C#. Особенно трудно будет если окромя готовых компонентов сами не создавали. В Си будет всё ручками. Готовьтесь воевать с утечками памяти и переполнением буфера.
2. Язык Си - невизуальный. Но есть немало GUI toolkits.
1. Для кого как, но в общем, да, сложный.
2. Что ты имеешь ввиду под "GUI"? O_o
Имхо, не думаю, что он сложнее в изучении, просто на определенные вещи(работа с памятью, вин апи итп) понадобится больше времени. Главное найти подходящую литературу. Я бы начинал с раз и два
Что касается GUI, то есть Qt, GTK.
1. Стандартный Паскаль — без классов и прочих ништяков — даст определённое понимание об аскетизме Си. Недостаток Си именно в том, что там нет автодеструкторов — фирменной фишки C++. Даже в строках. А обработка ошибок с корректным уничтожением созданных объектов — в C++ автоматом, в Delphi/C#/Java try/finally — может намотать немало нервов.
2. Хороших UI-библиотек с визуальным редактированием, как VCL в Delphi и WinForms в C#, на Си нет. Во многом это связано с тем, что на Си нет простого и стандартного способа хранить строки. Разумеется, невизуально никто не мешает делать интерфейс, WinAPI (кроме COM, который ориентирован под устройство класса Microsoft C++) рассчитан именно на Си.
Язык учи, это неплохо расширит твой кругозор и даст понять, откуда берутся кое-какие фишки языков, с которыми мы постоянно имеем дело. Большинство языков в те времена писали академики. Си писал практик, писал как попало, писал для своих, и хоть некоторые его решения оказались неверными, Юникс сослужил хорошую службу как реклама Си.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question