S
S
Stas Korostelev2015-09-13 23:49:40
Delphi
Stas Korostelev, 2015-09-13 23:49:40

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

7 answer(s)
U
uvelichitel, 2015-09-14
@uvelichitel

  1. No. Iconic K&R C -- 260 pages
    The whole C language can be put into one's head in a week. Then learn to program

Борис Лапин, 2015-09-14
@MrBoriska

1. Простой в изучении, но сложный в написании программ(в полноценном смысле этого слова)
2. Как создать GUI на чистом C?

S
sitev_ru, 2015-09-14
@sitev_ru

"Я знаю языки программирования C#" ... Для таких язык си покажется простеньким языком...

R
Román Mirilaczvili, 2015-09-14
@2ord

1. Это будет трудно, но возможно. Придётся переключиться на уровень ближе к железу, забыть о верификации типов и прочих плюсах языков Delphi, C#. Особенно трудно будет если окромя готовых компонентов сами не создавали. В Си будет всё ручками. Готовьтесь воевать с утечками памяти и переполнением буфера.
2. Язык Си - невизуальный. Но есть немало GUI toolkits.

Александр Вульф, 2015-09-13
@mannaro

1. Для кого как, но в общем, да, сложный.
2. Что ты имеешь ввиду под "GUI"? O_o

A
AUN, 2015-09-14
@AUN

Имхо, не думаю, что он сложнее в изучении, просто на определенные вещи(работа с памятью, вин апи итп) понадобится больше времени. Главное найти подходящую литературу. Я бы начинал с раз и два
Что касается GUI, то есть Qt, GTK.

M
Mercury13, 2015-09-14
@Mercury13

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 question

Ask a Question

731 491 924 answers to any question