Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
ArxRash
0 / 0 / 0
Регистрация: 06.01.2016
Сообщений: 89
1

На чем лучше писать программы на Си

06.01.2016, 16:16. Просмотров 1743. Ответов 14
Метки нет (Все метки)

Сейчас я пишу программы на Visual Studio 2012 и понимаю что это смахивает на извращение,потому что он больше заточен на С++. Поэтому и возник такой вопрос: где писать программы на Си? Желательна поддержка С99 и С11.
P.S. Буду рад ссылкам где эти проги можно скачать.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2016, 16:16
Ответы с готовыми решениями:

На чем лучше писать игру?
Здравствуйте! Подскажите пожалуйста, на чем лучше писать игру типа call of duty? Только без...

На чем лучше учиться писать
Доброго времени суток. Я по образованию далек от программирования, но тем не менее некоторое...

На чем лучше писать сайт?
Всем добрый день, задача такая - нужен сайт по тематике пластиковые окна. На чём лучше писать...

на чем лучше писать под linux?
предложили новую для меня работу. и тут встал вопрос: на чем лучше писать под linux: java или...

На чем лучше писать код сайта?
даже не знал, как сформулировать вопрос. видел страницы сайта html, видел php, может еше какие...

14
S_el
2254 / 1700 / 356
Регистрация: 15.12.2013
Сообщений: 6,809
06.01.2016, 16:18 2
Цитата Сообщение от ArxRash Посмотреть сообщение
Желательна поддержка С99 и С11.
Geany + gcc.
Это, конечно, не полноценная IDE, но для начала подойдет.
0
ArxRash
0 / 0 / 0
Регистрация: 06.01.2016
Сообщений: 89
06.01.2016, 16:35  [ТС] 3
Не понравился интерфейс,запутанный какой-то.
0
gauss_2014
33 / 5 / 1
Регистрация: 05.01.2016
Сообщений: 16
06.01.2016, 17:00 4
Существует целая ОС, как среда для программистов на Си - это Linux(точнее один из дистрибутивов).
Там сразу доступна консоль(можно сразу писать команды компиляции и сборки с определенными флагами, а не лазить в настройки проекта), компилятор ставится влегкую.
Огромное количество доступных исходных кодов программ и утилит(также на Си) - это стоит дважды подчеркнуть, включая ядро ОС - есть чему поучиться.
Библиотеки устанавливаются легко, и так же легко подключаются(элементарный #include), никаких расфасовываний по каталогам с указанием путей.
Именно в такой среде, можно увидеть настоящий Си, а не дым и зеркала, которые предоставляют современные IDE(linker, например, будет прямо перед вами как программа, которую вы можете запустить, а не "опции где-то в настройках...".).
Можно подчеркнуть шаговую доступность средств статической проверки синтаксиса(напр. lint).
Ответ: писать программы в Linux'е, IDE - geany(оптимально для студенческих задач, но позже можно и другие поискать). Плюс такой связки - программы создаются пачками, не нужно создавать новый проект ради одного main.c - в Geany можно компилировать сразу.
0
06.01.2016, 17:00
Байт
Эксперт C
20473 / 12998 / 2733
Регистрация: 24.12.2010
Сообщений: 27,200
06.01.2016, 18:18 5
Цитата Сообщение от gauss_2014 Посмотреть сообщение
это Linux(точнее один из дистрибутивов).
А какой дистрибутив, не подскажете ли?
0
gauss_2014
33 / 5 / 1
Регистрация: 05.01.2016
Сообщений: 16
06.01.2016, 18:24 6
Любой(напр. Ubuntu), не считая специализированных.
0
Байт
Эксперт C
20473 / 12998 / 2733
Регистрация: 24.12.2010
Сообщений: 27,200
06.01.2016, 18:46 7
Цитата Сообщение от gauss_2014 Посмотреть сообщение
Любой(напр. Ubuntu)
Ставил пару лет назад (через wubi, правда) Не показалось. Во первых, почему их 3? KBuntu, XBuntu и еще какой-то. LBunty, кажется. Ставил 2. Разные начальные интерфейсы, и все какие-то невменяемые. В чем разница? Неужели только в начальном интерфейсе? Тогда это глупо как-то...
Когда-то давно ставил Мандрэйк. Замучился с великим и могучим.
Еще юзал Knoppix-Lite. Он понравился больше всех. И транслировать можно - хошь командной строкой, хошь через КДЕ. Но он на CD - тормозит страшно. И старый уже.
Вообще-то Linux мне не чужой. В конце 80-х прошлого века работал с Unix (ИНМОС по-русски) и даже наработал кой-чего.
0
S_el
2254 / 1700 / 356
Регистрация: 15.12.2013
Сообщений: 6,809
06.01.2016, 18:48 8
Цитата Сообщение от ArxRash Посмотреть сообщение
Не понравился интерфейс,запутанный какой-то.
Да куда уж проще...Тогда скачайте portable 1.24 версию, она полностью русифицирована.
0
gauss_2014
33 / 5 / 1
Регистрация: 05.01.2016
Сообщений: 16
06.01.2016, 22:51 9
Проблема в том, что почти все IDE для C, в Windows, приходится настраивать(указывать компилятор и библиотеки), причем подключать новые библиотеки - мучение, причем они могут быть в виде исходных кодов и тогда потребуется сборка(это потребует msys2 и соответственно GCC и соответствующие библиотеки+утилиты сборки). Т.о. программирование на Си сведется к выуживанию утилит Линукса в Windows. Зачем, если можно поставить сразу?
Цитата Сообщение от Байт Посмотреть сообщение
В чем разница? Неужели только в начальном интерфейсе?
На самом деле есть граница - 768МБ.
Если ОЗУ меньше или равно 768МБ, то строго Xfce(Xubuntu) и LXDE(lubuntu), Gnome_classic(Debian).
Если ОЗУ больше 768МБ(это говорит еще и о новом ПК), то можно GNOME 3(Fedora), MATE или Cinnamon(Mint) и KDE(kubuntu), Unity(Ubuntu).
Проблема еще в наличии поддерживаемой Linux'ом видеокарты - если её нет, современные DE будут тормозить.
Поэтому для старых ПК выбор однозначен - Debian(если имеете навыки), Xubuntu, Lubuntu.

Для новых - Ubuntu(Mir), Mint(MATE), Kubuntu(KDE), Fedora(GNOME3).
Выбор между Xubuntu и Lubuntu - выбор между малым и совсем малым потреблением памяти.
Такая вот градация по памяти. Вторая разница - используемые библиотеки - LXDE(Qt) и Xfce(GTK+).
Т.о. если в Xfce используются программы использующие библиотеку напр. GTK+(как IDE Geany), просмотрщик PDF Evince, графический редактор GIMP, то потребление памяти будет ниже.
Всё это критично для запуска на старых ПК.

По поводу новых:
Mir(Ubuntu) и GNOME3(Fedora) - DE с "планшетным" интерфейсом(на любителя).
KDE(Kubuntu) и MATE(Linux Mint) - выбор между продвинутостью и настраиваемостью KDE(семантический поиск, рейтинги файлов) и аскетичностью GNOME2.

Для новичков с новым ПК выбор очевиден - Linux Mint, Fedora(если не нужны кодеки и flash, и есть знание английского и умение искать в интернете) или Ubuntu(обзательно LTS(т.к. меньше багов)).
Fedora 22. Полная установка и обзор
Linux Mint 17. Установка и обзор
Ubuntu. Установка в VirtualBox

Рекомендую устанавливать Linux именно в виртуальную машину(напр. VirtualBox), т.к. могут возникнуть проблемы с уже установленными ОС, разметкой диска, совместимостью с оборудованием и т.д.
0
Velesthau
524 / 427 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
06.01.2016, 23:21 10
gcc в Linux
0
Байт
Эксперт C
20473 / 12998 / 2733
Регистрация: 24.12.2010
Сообщений: 27,200
07.01.2016, 00:26 11
Цитата Сообщение от Velesthau Посмотреть сообщение
gcc в Linux
Да он и в Африке - gcc (mingw)
0
debbug
8 / 8 / 6
Регистрация: 14.05.2014
Сообщений: 78
07.01.2016, 03:36 12
Есть еще Dev C++ с компилятором mingw и Code Blocks. Вполне удобные IDE.
0
LFC
730 / 535 / 416
Регистрация: 17.09.2015
Сообщений: 1,598
07.01.2016, 04:52 13
ArxRash, попробуй Code::Blocks.Он бесплатный,качай с оффсайта.
0
gng
848 / 583 / 180
Регистрация: 08.09.2013
Сообщений: 1,570
08.01.2016, 22:46 14
Цитата Сообщение от gauss_2014 Посмотреть сообщение
Вторая разница - используемые библиотеки - LXDE(Qt) и Xfce(GTK+)
Вроде бы LXDE на gtk+2 осталась. Их новый проект на Qt после слития с Razor-qt называется LXQt. GTK 3 почему-то многих отпугнул.
0
sharpey
365 / 155 / 37
Регистрация: 21.09.2008
Сообщений: 518
11.01.2016, 20:54 15
Цитата Сообщение от ArxRash Посмотреть сообщение
возник такой вопрос: где писать программы на Си? Желательна поддержка С99 и С11.
P.S. Буду рад ссылкам где эти проги можно скачать.
Можно под Windows посредством mingw (я использую TDM-GCC). В FreeBSD (UNIX) текущей версии 10.2 системным компилятором выбран clang, но через порты можно поставить и gcc нужной версии.
Для сборки ПО из исходного кода в UNIX используются разные пакеты: automake, cmake, gmake (GNU make) и другие. Наилучшим руководством я считаю книгу Бена Клеменса "Язык С в XXI веке", изданной ДМК-Пресс в 2015 году. Сборка ПО по Unix-way отличается от Windows-way, это надо учитывать.
IMHO, устанавливать ПО из исходного кода в FreeBSD намного проще, чем в почти любом дистрибутиве Linux. После установки в системе появляется пакет (или группа связанных пакетов), с которыми можно уже полностью управляться с помощью менеджера пакетов. Удаление пакета означает очистку системы от всех его файлов. Очень удобно. "Вкусив" всю прелесть системы портов, отказаться уже очень сложно.
В Linux такое возможно только в Gentoo, этаком LEGO-конструкторе.
В любом случае "погружаться" в новую среду лучше через виртуальную машину (например, VirtualBox). Будет менее болезненно.
0
11.01.2016, 20:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2016, 20:54

Семантическая сеть - на чем лучше писать?
(прошу прощения у модераторов, если написал не в ту тему - направьте :) ) Добрый день. Нигде...

На чем лучше писать программу с применением ООП
Есть на выбор Паскаль либо Visual c,на чем лучше и проще?

На чем лучше писать игры - Java, C++ или C#?
Приветствую... Передо мною стоит выбор - изучать Java, C++ или C#? Хотел бы заняться игростроем.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru