Где писать на си
Перейти к содержимому

Где писать на си

  • автор:

На чем лучше писать на языке Си?

На каком текстовом редакторе более лучше писать на си? (компилировать буду очевидно на GCC) Или достаточно какого-нибудь IDE например Visual Studio?

  • Вопрос задан более трёх лет назад
  • 1157 просмотров

4 комментария

Простой 4 комментария

2ord

Какой Си? Есть много стандартов.
Некогда писал в среде Dev-C++. Сегодня можно и VS Code. Visual Studio слишком монструозен для установки.

2ord

И как, интересно, стандарт связан с редактором кода?

ну, должен понимать синтаксис, чтобы сообщать об ошибках и предлагать рефакторинг устаревших конструкций.

2ord

Дмитрий Золотарев, а почему нет?

2ord

Дмитрий Золотарев, я этого не писал. Хочется просто поспорить?
Решения вопроса 0
Ответы на вопрос 4
Сергей Горностаев @sergey-gornostaev Куратор тега C
Седой и строгий

Начинающему лучше в как можно более простом текстовом редакторе писать. А профессионал выбирает IDE под себя, однозначно лучшего решения в этом вопросе нет.

Ответ написан более трёх лет назад
Комментировать
Нравится 3 Комментировать
Developer, ex-admin

IDE включает в себя в том числе и текстовый редактор, заточенный именно под создание кода.

В винде MSVS не плох, но имейте ввиду, что компилятор по умолчанию (микрософтовский cl) официально не поддерживает стандарты Си. Возможно поддерживает ANSI C, но тут я не в курсе, т.к. он не актуален. Какие-то вещи из свежих стандартов работают, другие нет, некоторые работают, но не совсем так как в стандарте.
gcc, clang — поддерживают стандарты.
Я использую qtcreator. Его можно использовать даже если в проекте не применяется Qt и нет С++.
Раньше использовал eclipse, но он написан на Java, соответственно тормоза в самый не подходящий момент, изрядно подбешивал этим.

Тут еще важен момент, какую систему сборки использовать. Если используете MSVS + cl, то система сборки будет msbuild ну и там особо заморачиваться не нужно — конфигурируете проект в студии и все применяется как надо, по сути вы и не видите систему сборки, но она есть, как суслики.
Так же MSVS поддерживает и другие компиляторы и системы сборки, например cmake, но тут уже придется изучать язык управления системой сборки и писать свои сборочные скрипты.
В qtcreator по умолчанию используется qmake, так же умеет из коробки cmake. То же нужно писать сборочные скрипты.
Eclipse — тут можно без системы сборки, через свойства проекта все делать. Eclipse сам все соберет. Но местами довольно запутано, хотя быстро привыкаешь. Кроме того в конце концов вам понадобится собрать проект без IDE (например у заказчика), вот тут вам и понадобится система сборки, которой вы не обзавелись в Eclipse и придется как-то выходить из положения. Я писал makefile в этом случае, мне казалось это самым простым вариантом. Сейчас я так не думаю — проще сразу делать проект используя какую-то систему сборки. В том числе и по этому отказался от Eclipse.

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать

CityCat4

Внимание! Изменился адрес почты!

Gcc — значит линух. Не забывайте указывать ось. Да, есть cygwin, но использовать gcc в винде — изврат. Если в линухе работает гуй, лучше всего встроенные в IDE редакторы — Eclipse, KDevelop. Если IDE нет — можно любой редактор — большинство из них имеет подсветку синтаксиса и функции авторасстановки скобок.
Если гуя нет, а есть только консоль — я например использую mcedit.

How to Write And Run C and C++ Code in Visual Studio Code

Md. Fahim Bin Amin

Md. Fahim Bin Amin

How to Write And Run C and C++ Code in Visual Studio Code

Visual Studio Code (or VS Code for short) is a very common and widely used text editor and IDE (Integrated Development Environment). You can make VS Code very powerful like an IDE using a lot of extensions.

Before approaching the process of running your first C or C++ code on Visual Studio Code, let me guide you through the process and get it all set up based on the operating system you are using on your computer.

C and C++ compilers

For running C or C++ code, you just need to have a valid C/C++ compiler installed on your computer. If you are using a Linux operating system, then there is a high chance that it is already installed on your system. But we need to make sure that it is correctly installed.

For checking whether or not you have the compiler (GCC/G++/MinGW) installed on your system or not, you have to check the compiler version first.

Simply open your terminal and use gcc —version and g++ —version . If you get the version number, then the compiler is already installed on your system.

You can check the version using the same commands on any operating system, whether that is a Windows, Linux, or macOS-based operating system.

If you get feedback on your terminal that it does not know anything about GCC or G++, then you have to install the compiler correctly.

If you are using the most used Windows operating system, then I already have written an in-depth article showing you all the processes step-by-step on freeCodeCamp. Make sure to read the entire article first, as it also contains a complete video to provide you with complete support.

If you are using another operating system, and you don’t have the compilers installed, then make sure to install them before proceeding.

How to Install VS Code or VS Code Insiders

You have to download Visual Studio Code directly from the official website: https://code.visualstudio.com/.

If you want, you can also install VS Code Insiders, and the same process is applicable for that as well.

Visual Studio Code Insiders is actually the «Insiders» build of Visual Studio Code, which contains all the latest features that are shipped daily. You can think of VS Code as the stable release and the VS Code Insiders as the Insiders release of that.

If you want to experience the latest updates instantly, then you might also try Visual Studio Code Insiders (I use it myself). For downloading VS Code Insiders, you can visit the official website for VS Code Insiders here: https://code.visualstudio.com/insiders/

Make sure to download the exact file for your operating system.

image-163image-164

The installation process is pretty basic. But I am going to show you all the steps sequentially. For now, I am going to show you the installation process using VS Code Insiders, but everything you will see here is going to be exactly the same for VS Code as well.

Make sure to click the box on the «I accept the agreement » box and click on Next.

image-165

Keep everything as it is. Do not change anything from here.

image-168

Click Next. Again, simply click Next.

image-170

Make sure to add the checkmark (✔) on all of the boxes. Then click on Next.

image-171

Click on Install.

image-172

It might take a little time to finish the installation.

image-173

Click on Finish.

image-175

Congrats — you’ve successfully installed VS Code/VS Code Insiders on your system. Now, cheers! ��

How to Prepare VS Code/VS Code Insiders For C and C++ Code

First, open VS Code or VS Code Insiders.

Go to the Extension tab. Search for «C» or «C++» and install the first one that is already verified by Microsoft itself.

image-178

Also, install C/C++ Extension Pack. It should also be verified by Microsoft.

image-179

Then you have to search for Code Runner and install the extension as well.

image-180

Now, we need to change some settings.

image-177

Click the gear box (It is called the Manage section), and then click Settings. Alternatively, you can also use the shortcut keys Ctrl + , . You need to replace the Ctrl key with the Command key for Mac.

image-182

In the search bar, type «Run code in terminal» and press the Enter key.

Scroll down a little bit until you find Code-runner: Run In Terminal . Make sure that the box is checked (✔).

image-184

Now you need to restart your VS Code/VS Code Insiders. Simply close and reopen the program.

How to Test Your Code

Simply open VS Code/VS Code Insiders, open any folder, and create any file with the extension .c for the C file and .cpp for the C++ file.

After writing your code, you can run the code directly using the play button you’ll find in the upper right corner.

image-185

It will compile and then run the code directly. After running a code, the code runner button would be set default to run directly. So, your computer is 100% ready for compiling and running any C/C++ programming code. ��

Conclusion

Thanks for reading the entire article. If it helps you then you can also check out other articles of mine at freeCodeCamp.

If you want to get in touch with me, then you can do so using Twitter, LinkedIn, and GitHub.

You can also SUBSCRIBE to my YouTube channel (Code With FahimFBA) if you want to learn various kinds of programming languages with a lot of practical examples regularly.

If you want to check out my highlights, then you can do so at my Polywork timeline.

You can also visit my website to learn more about me and what I’m working on.

Какую IDE посоветуете для C( просто си, не плюсы!)? И с какой книги начать изучать программирование на языке С?

Какую IDE посоветуете для C, что используют тру программисты на си? Под винду!
Какие сейчас самые актуальные книги, может быть курсы по СИ?

  • Вопрос задан более трёх лет назад
  • 5700 просмотров

3 комментария

Простой 3 комментария

Под какую операционную систему нужна IDE?

Gach1much11sMyFuture

Gach1much11sMyFuture @Gach1much11sMyFuture Автор вопроса
Александр Ананьев, извините, исправил пост.
Под винду

planc

Решения вопроса 0
Ответы на вопрос 5
Сергей Горностаев @sergey-gornostaev Куратор тега C
Седой и строгий
Посоветую не использовать IDE на этапе обучения. И посоветую использовать поиск для выбора книг.
Ответ написан более трёх лет назад
Нравится 1 2 комментария

Gach1much11sMyFuture

Gach1much11sMyFuture @Gach1much11sMyFuture Автор вопроса
ну мне нужен же какой-то редактор и компилятор
Сергей Горностаев @sergey-gornostaev Куратор тега C

Gach1much11sMyFuture, любой текстовый редактор и Build Tools for Visual Studio или MinGW в качестве компилятора.

CityCat4

Внимание! Изменился адрес почты!

Тру программист на С под винду — это розовый слон, умеющий говорить на китайском 🙂 Задач для программиста на С под виндой — исчезающе мало, поэтому все тру программисты на С давно мигрировали на линух 🙂 и там используют Eclipse 🙂 или ничего — только редактор и gcc 🙂

Самой лучшей книгой по С я до сих пор считаю ту, по которой начал учиться сам 🙂 — Уэйт, Прата, Мартин «Язык С».

Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать

firedragon

Владимир Коротенко @firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.

IAR
Visual Studio 2019
Eclipse
————
Sublime3
Visual Studio code

Насчет книг. Кнута и Страуструпа

Ответ написан более трёх лет назад

Gach1much11sMyFuture

Gach1much11sMyFuture @Gach1much11sMyFuture Автор вопроса
и какую из этих пяти выбрать?
Сергей Горностаев @sergey-gornostaev Куратор тега C
У Кнута и Страуструпа разве есть учебники C?

firedragon

Владимир Коротенко @firedragon

Сергей Горностаев, Кнут пишет за алгоритмы. Они в чем то близки к С. Хотя он настаивает что это псевдокод.

Насчет второго каюсь склероз, конечно же кресты.
В замену предлагаю
lib.ru/CTOTOR/kernigan.txt

Сергей Горностаев @sergey-gornostaev Куратор тега C

Владимир Коротенко, предлагать человеку читать «Искусство программирования» до изучения языка — всё равно, что предлагать ребёнку изучать высокий стиль в поэзии до того, как он выучит алфавит. А по поводу K&R.

firedragon

Владимир Коротенко @firedragon

Изложу свое имхо.
Кнут в общем то не снобит и прямо предупреждает что некоторые задачи сложные, и их можно читать для развлечения. Собственно он и просит перечитывать по нескольку раз.

Что же до Карнеги, там основы, а дальше можно углубятся, и смотреть что наворотили за это время.

  1. Visual Studio 2019 Community Edition
  2. Керниган и Ритчи, язык программирования Си

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Developer, ex-admin

IDE: MSVS, VS Code, qtcreator.
Я лично предпочитаю qtcreator, но там вам нужно будет еще как минимум cmake изучить, чтоб можно было проект компилировать из него, так что лучше MSVS на первых порах (или возможно VS Code).

Из минусов микрософтовского компилятора — он не поддерживает ни один стандарт Си полностью. Т.е. ANSI С и то что микрософт посчитал нужным поддержать для себя любимых. На первых порах это будет не важно, но дальше захочется большего. Так что, возможно, для обучения лучше использовать mingw (msys2+mingw) и к нему прикрутить VS Code.

Книга: Дейтелов «Как программировать на С»
В книге по Си только 50%, дальше начинаются плюсы, что наверное и не плохо. Сам по себе Си — язык очень компактный и легкий.

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

c

  • C
  • +2 ещё

GenMachine MINI PC Мини-ПК R7 3750H (model: Ren3000) — как доукомплектовать?

  • 1 подписчик
  • 53 минуты назад
  • 13 просмотров

Компьютерное программирование. Компиляторы и IDE

Программирование – это процесс написания компьютерных программ.

Если вы читаете данный урок, то вы точно пользуетесь компьютерными программами. Они не появляются сами по себе, а создаются программистами.

Примерно вот так они выглядят изначально:

Фрагмент исходного кода браузера Firefox.

Рис.1 Фрагмент исходного кода браузера Firefox.

Если вы обратите внимание на картинку, то заметите, что программа — это просто некоторый текст. Возможно, сейчас он кажется вам непонятной абракадаброй, но на самом деле в нем есть свои четкие правила, которые никто не может нарушить. Эти правила и составляют основу любого языка программирования. В принципе, записать текст программы можно в любом текстовом редакторе, даже в стандартном блокноте ОС Windows, но есть одно значительное но.

Как вы, наверное, знаете, компьютер не понимает ничего, кроме нулей и единиц. Уж тем более он не понимает никаких слов, поэтому написанный нами текст программы для него, примерно как и для вас сейчас – набор непонятных символов. Чтобы компьютер понял то, что мы от него хотим, нам нужна специальная программа, которая, если так можно выразиться, переведет программу, записанную на языке программирования, на язык, понятный компьютеру. Такая программа называется компилятором , а сам процесс перевода программы на понятный компьютеру язык — компиляцией . Итак, процесс написания программ состоит в самом простом виде из следующих шагов:

  • написать код программы в любом текстовом редакторе
  • скомпилировать исходный код

Но это неудобно писать код в блокноте, потом компилировать его специальной программой, особенно если ваша программа состоит из большого количества файлов с исходным кодом. В связи с этим программисты создали для себя такие программы, в которых можно сразу писать код, проверять его на ошибки, компилировать и запускать готовую программу. В общем, все сразу и в одном флаконе. Такие программы называются интегрированными средами разработки (IDE) . Таким образом, любая IDE сочетает в себе по крайне мере текстовый редактор и компилятор. Здесь мы подходим к вашему первому практическому заданию.

Сохрани в закладки или поддержи проект.

Практика

  1. Установить на свой компьютер любую IDE, которая поддерживает написание программ на языке Си (отдельно компилятор языка Си), и научиться выполнять в ней основные действия. Подробные инструкции ниже.
    • Среда разработки Pelles C
    • Среда разработки Code::Blocks (материал урока подготовил Денис Колодич)
    • список будет пополняться

Дополнительные материалы

В видеоролике ниже рассказывается история развития компьютерного программирования от, так сказать, «пионеров» этой области. Рекомендую к просмотру всем.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *