Так, я запутался в ГУИ
в чем различие между GTK+ и QT ? писать программы я собираюсь под Ubuntu Unity.
Ну и как итог советуюте изучать С++ вместо С?
Всё наглядно и на картинках :
Создание графических приложенийhttp://rus-linux.net/forum/viewtopic.php?f=3&t=1495http://rus-linux.net/MyLDP/BOOKS/Linux-tools/IDE_01.html
Пользователь решил продолжить мысль 18 Апреля 2012, 14:42:37:
Если изучите С++, то автоматически будете знать С, так как С++ это усложнённая версия С.
Ну бред же, не? Два разных языка, каждый со своими подходами.
поясните мне тогда, пожалуйста, в чем различие?
Различие в том, что на классическом С можно написать языковые конструкции, которые в С++
не пройдут синтаксический контроль, т.е. "неправильные" для этого языка конструкции (см. Б.Страуструпа книги, там пимеры).
А это значит, что С
никак не может рассматриваться как составная часть С++.
Пользователь решил продолжить мысль 18 Апреля 2012, 14:48:43:
P.S. То, что С++ компилятор позволяет скомпилировать С код, и то, что С++ изначально был как С с классами, не делает эти языки идентичными на данный момент времени.
Это не совсем точно... :
- если речь о gcc ("С++ компилятор"), то он умеет ещё компилировать и Ada, Java, ... но это же не значит, что они совпадают с C?
- при компиляции C и C++ gcc запускается с настолько разными опциями, что это фактически 2 разных компилятора...
- но
самое главное - это разные динамические библиотеки, подключаемые к программам С / С++ (кстати, программы С++ требуют подгрузки 2-х библиотек: и своей С++ и stdlib библиотеки С, потому как только stdlib может осуществлять syscall к ядру системы Linux).