Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.84/25: Рейтинг темы: голосов - 25, средняя оценка - 4.84
3 / 3 / 1
Регистрация: 18.03.2011
Сообщений: 85

Компилер для С/С++

19.04.2012, 23:13. Показов 4905. Ответов 41
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго всем времени суток!
Только сегодня установил Убунту и не разберу как мне попасть в GCC чтоб построить хотя б "Hello world" или он не установился по умолчанию? Если нет, то подскажите какие именно файлы надо скачать (чтоб и библиотеки. и отладчик и т.д потом ни "доискывать")

А также на будущее подскажите хорошую IDE (ну типа как Visual Studio)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.04.2012, 23:13
Ответы с готовыми решениями:

Почему кричит компилер?
#include <stdio.h> #include <windows.h> #include <math.h> #include <iostream> void main () { const float pi = 3.14159; ...

где можно скачат компилер для C# помимо .NET?
Привет! может кто знает где можно скачат компилер для C# помимо .NET?!

Почему компилер делает замечание что s не глобальна
public Form1() { InitializeComponent(); System.Net.WebClient wc = new System.Net.WebClient(); ...

41
 Аватар для AnyOne697
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
25.04.2012, 19:59
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Чистый Посмотреть сообщение
С++ не кросплатформенен
Ну как сказать. Это совсем не ересь. По своей сути Си НИКОГДА не был кроссплатформенным. Спасибо надо сказать такому чуду, как MinGW, который, к сожалению, без опасений можно использовать только для хеллоуворолдов! Был случай, когда MinGW ужасно глючил (слава рандому не у меня) и проваливалась линковка, хотя gcc всё нормально компилировал и создавал бинарник. Другими словами, как по мне - MinGW не самый лучший порт. Хотя сегодня, говорят, он не плох и мне удалось без последствий курсовую написать.
Теперь что до Qt. Так вот Qt позволяет использовать MinGW и особо не париться. Да можно вообще забить на всё и на винде компилить by Visual C++, а на линуксе - GCC. И для этого нужно будет произвести МИНИМУМ телодвижений, а возможно их вообще не будет. В любом другом случае при написании хоть сколько-нибудь большого проекта можно очень долго думать, каким образом запустить одновременно и на линуксе, и на винде, и на мигоу и ещё где-нибудь.
Знаете, что мне кажется кроссплатформенно? Python. JavaScript. В какой-то мере PHP. В идеале я могу написать что угодно на винде и без последствий запустить хоть на моей Nokia N70 (ну конечно, если нет сложной графики или не использовано WinAPI).
Наконец, я не говорю про ассемблер и тонкости реализации. Кто вам сказал, что в GCC, MinGW, Borloand C++ и Visual C++ один и тот же std::vector<bool> реализован одинаково? ДА НИКТО! А Visual C до сих пор стандарт 99го не понимает и приходится использовать костыли.
Цитата Сообщение от Чистый Посмотреть сообщение
более ли менее серьезное приложение написаное на Delphi уже не откомпилиться
То же самое и про Visual C++ vs GCC.
Нет, конечно можно закостылиться и использовать туеву хучу параметров компилятора, но вряд ли избавимся от всех проблем, да и к тому же можем получить целый букет новых.

Добавлено через 3 минуты
В общем, я хотел сказать, что работа и работоспособность программы сильно зависит от компилятора. Так что здесь сложно говорить о кроссплатформенности виртуализированных (Java) или интерпретируемых (Python) языков программирования.
0
368 / 256 / 65
Регистрация: 22.06.2010
Сообщений: 1,566
25.04.2012, 22:25
AnyOne697, а для чего Вы запускали VS под wine`ом ? Просто интересно. Для компиляции программ для Windows? Работают?
0
 Аватар для AnyOne697
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
25.04.2012, 22:30
Ну как сказать работает. Это работоспособностью можно назвать с натяжкой. Сам по себе Visual 2005 не sehr gut, а под wine'ом так вообще. И не то чтобы тормозит - совсем не тормозит, а где-то работает даже побыстрее. Автозавершение не работает вообще. Глюки в отладке, причём жесточайшие. Но хеллоуворлд компилит и даже консоль запускается. Правда консоль тоже из под wine'а. В общем, не стоит так издеваться. А если очень нужно - VirtualBox явно решение получше.

Добавлено через 1 минуту
Весь winAPI работает - wine его прекрасно "эмулирует". Могут быть проблемы с более тонкими вещами, не стал много страдать *** и поставил винду.
0
3 / 3 / 1
Регистрация: 18.03.2011
Сообщений: 85
30.11.2012, 15:15  [ТС]
Набираю в консоли:
gcc hello.c
результат-
gcc: no input files
если так:
gcc /Documentd/hello.c
то же самое...

Добавлено через 18 минут
Вспомнил как...
сначала cd /home/...
0
 Аватар для AnyOne697
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
30.11.2012, 16:49
Ну... Для начала лучше всё же научиться работать с терминалом =) Сэкономишь кучу времени.
Мне даже сначала показалось, что всё это набиралось из под рута... Так нельзя... В линукс при обращении к файлу (файловой системе) если стоит слэш "/" - происходит обращение по абсолютному пути. Это так же, как в винде набрать "c:/". И врят ли в корне есть папка "Documents"... Хотя лучше запоминать куда файл положили, а ещё лучше прикрутить к текстовому редактору консоль - ещё экономия времени.
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
30.11.2012, 17:34
Цитата Сообщение от AnyOne697 Посмотреть сообщение
По своей сути Си НИКОГДА не был кроссплатформенным
Кроссплатформенно то, что написано в соответствие со стандартом.

Цитата Сообщение от AnyOne697 Посмотреть сообщение
Да можно вообще забить на всё и на винде компилить by Visual C++, а на линуксе - GCC
Что то про Intel C++ compiler забыл упомянуть.

Добавлено через 7 минут
Цитата Сообщение от AnyOne697 Посмотреть сообщение
В общем, я хотел сказать, что работа и работоспособность программы сильно зависит от компилятора.
Работа и работоспособность зависит от программиста.
От компилятора обычно зависит производительность.
0
 Аватар для AnyOne697
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
30.11.2012, 17:42
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Кроссплатформенно то, что написано в соответствие со стандартом.
Серьёзно?.. Скажите, а что говорит стандарт по поводу порядка вычисления значений аргументов передаваемые функции.
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Что то про Intel C++ compiler забыл упомянуть.
Да, забыл. А ещё много чего забыл - Clang, Open64, Oracle Solaris... Что там ещё?.. Ну сами как-нибудь посмотрите.
Просто MS Visual Studio предоставляет набор ну просто... блин, слов нет передать каких инструментов. И хотя я приверженец gedit + terminal, порой пользоваться MS VS - удовольствие. Хотя, стоит заметить, что она совсем не дле hello world'ов. Вот для них даже gedit не нужен.
Ну и, конечно, в довесок к инструментам идёт средненький такой компилятор VSC++, который не далеко не самый оптимальный код генерирует. Хотя, если не писать сверхъстойкие к сверхнагрузкам серверные станции VSC++ вполне хватит. Для клиентских приложений - самое то. Ведь иногда инструмены стоят намного дороже оптимизаций и возможностей самого языка.
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
30.11.2012, 18:00
Цитата Сообщение от AnyOne697 Посмотреть сообщение
Скажите, а что говорит стандарт по поводу порядка вычисления значений аргументов передаваемые функции.
Порядок вычислений не определен.
Цитата Сообщение от AnyOne697 Посмотреть сообщение
Да, забыл. А ещё много чего забыл - Clang, Open64, Oracle Solaris... Что там ещё?.. Ну сами как-нибудь посмотрите.
Некоторые мои коллеги используют CLagn, и все собирается и работает.
Интеловский компилятор обычно используют для увеличения производительности.
0
 Аватар для AnyOne697
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
01.12.2012, 13:27
Цитата Сообщение от Zoominger Посмотреть сообщение
ИМХО, в этом и заключался весь вопрос)
Этот вопрос был решён очень и очень давно. Несколько месяцев назад...
И с одной стороны это конечно правильно. Но, имхо, работая (то есть программируя) НУЖНО уметь работать в консоли. Почему? Потому что это резко повысит понимание работы препроцессора, компилятора, линкера и вообще даст понятие о их существовании. А без этого вряд ли можно вообще научиться программировать на Си++, тем более на системах на базе линукса. На винде это не так важно из-за вшитой в ядро графике, убогой консоли и прочих "прелестей" системы.

И ещё - для хэллоуворлдов это даже проще, ибо и текстовый редактор не так уж и нужен.
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
01.12.2012, 14:41
Цитата Сообщение от AnyOne697 Посмотреть сообщение
Но, имхо, работая (то есть программируя) НУЖНО уметь работать в консоли.
Необязательно.

Цитата Сообщение от AnyOne697 Посмотреть сообщение
Потому что это резко повысит понимание работы препроцессора, компилятора, линкера и вообще даст понятие о их существовании
Ничего не повысит и не даст, т.к. это все происходит внутри компилятора.

Цитата Сообщение от AnyOne697 Посмотреть сообщение
А без этого вряд ли можно вообще научиться программировать на Си++, тем более на системах на базе линукса.
Программирование на C++ никак не зависит от ОС.

Цитата Сообщение от AnyOne697 Посмотреть сообщение
На винде это не так важно из-за вшитой в ядро графике, убогой консоли и прочих "прелестей" системы.
Сейчас мало кто использует Unix системы без графики. В Linux можно и без консоли обходиться.
0
 Аватар для AnyOne697
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
02.12.2012, 00:27
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Некоторые мои коллеги используют CLagn, и все собирается и работает.
Интеловский компилятор обычно используют для увеличения производительности.
Это был сарказм. Я к тому, что список можно было бы продолжать. И да, CLang отличный компилер. Пользовался. Но в силу свой профитности немного недопилен. И да, отличный компилер для никсов.

Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Необязательно.
Необязательно, но очень бы хотелось.

Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Ничего не повысит и не даст, т.к. это все происходит внутри компилятора.
Чтобы программировать просто крайне важно знать три вещи:
+ себя
+ компьютер
+ математику
Себя, чтобы знать какие ошибки ты можешь допустить, как тебе проще заниматься делом, а не настрачиванием вот этих сообщений и в подобном ключе.
Компьтер, чтобы не задаваться вопросом "Что он делает не так?", но задаваться вопросом "Что я делаю не так".
Математику... Математику инженер-программист знать ОБЯЗАН. Другое дело, что есть кодеры, вэб-дизайнеры, тестеры, администраторы и многие другие, которых в странах бывшего СНГ (да и в европах и америках тоже) в кучу называют программистами.

Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Программирование на C++ никак не зависит от ОС.
Знаете программирование на чём "не зависит от ОС"? Схемотехника! Простите, но физика одна и её никак не изменить. И эти инженеры используют инструменты, в виде ассемблера, Си, фортраны и подобные. Так же как и паяльник с канифолью, и серная кислота с медью и другие вещи. Их много. И "мягких" инструментов тоже.
А если более приземлённо, то Java, Python, Lua, JavaScript и другие языки, компилируемые в байткод и интерпретируемые можно более менее назвать платформонезависимыми. Почему более менее?.. Да потому что особенности реализации есть везде. Например, не на каждом андроиде есть мультитач, камера 8 мПкс, акселерометр, GPS и подобные вещи. От их наличия (или отсутствия) зависит поведение виртуальной машины, которая хоть и подстраивается, но... Терпение пользователя не безграничено.

Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Сейчас мало кто использует Unix системы без графики. В Linux можно и без консоли обходиться.
А вот этим вы сделали мне больно. Просто невероятно больно. Мне самому в силу своей невероятной мобильности приходится общаться с домашним компом удалённо. SSH - самый быстрый, простой и нетребовательный к ресурсам способ достучаться до компа. И никаких там графических режимов! А теперь представьте, что огромная компания "Мягкий Кот" хочет следить за своим питомством... удобно. И им не важно, что их Самый Главный СисАдмин уехал в командировку в Догтаун, хотя сервера в Котолэндии... В общем... Обидели Вы меня. И огромное количество сисадминов обидели.
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
02.12.2012, 13:45
Цитата Сообщение от AnyOne697 Посмотреть сообщение
Знаете программирование на чём "не зависит от ОС"? Схемотехника! Простите, но физика одна и её никак не изменить. И эти инженеры используют инструменты, в виде ассемблера, Си, фортраны и подобные. Так же как и паяльник с канифолью, и серная кислота с медью и другие вещи. Их много. И "мягких" инструментов тоже.
А если более приземлённо, то Java, Python, Lua, JavaScript и другие языки, компилируемые в байткод и интерпретируемые можно более менее назвать платформонезависимыми. Почему более менее?.. Да потому что особенности реализации есть везде. Например, не на каждом андроиде есть мультитач, камера 8 мПкс, акселерометр, GPS и подобные вещи. От их наличия (или отсутствия) зависит поведение виртуальной машины, которая хоть и подстраивается, но... Терпение пользователя не безграничено.
Возьми описание языка C++, и покажи конкретно, где он там зависим от ОС?.

Цитата Сообщение от AnyOne697 Посмотреть сообщение
Чтобы программировать просто крайне важно знать три вещи:
+ себя
+ компьютер
+ математику
Себя, чтобы знать какие ошибки ты можешь допустить, как тебе проще заниматься делом, а не настрачиванием вот этих сообщений и в подобном ключе.
Компьтер, чтобы не задаваться вопросом "Что он делает не так?", но задаваться вопросом "Что я делаю не так".
Математику... Математику инженер-программист знать ОБЯЗАН. Другое дело, что есть кодеры, вэб-дизайнеры, тестеры, администраторы и многие другие, которых в странах бывшего СНГ (да и в европах и америках тоже) в кучу называют программистами.
Использование консоли, не дает понятия о существование cc1, cc1plus, ld и т.д. И тем более не дает понятия как работает препроцессор, структуру объектных файлов, динамически и статических библиотек, и как и как работает линковщик.


Цитата Сообщение от AnyOne697 Посмотреть сообщение
А вот этим вы сделали мне больно. Просто невероятно больно. Мне самому в силу своей невероятной мобильности приходится общаться с домашним компом удалённо. SSH - самый быстрый, простой и нетребовательный к ресурсам способ достучаться до компа. И никаких там графических режимов! А теперь представьте, что огромная компания "Мягкий Кот" хочет следить за своим питомством... удобно. И им не важно, что их Самый Главный СисАдмин уехал в командировку в Догтаун, хотя сервера в Котолэндии... В общем... Обидели Вы меня. И огромное количество сисадминов обидели.
А какое это имеет отношение к программированию на C++.
Ты программы пишешь в консоли(не эмуляторе терминала) на vim/emacs?

Добавлено через 5 минут
Цитата Сообщение от AnyOne697 Посмотреть сообщение
А если более приземлённо, то Java, Python, Lua, JavaScript и другие языки, компилируемые в байткод и интерпретируемые можно более менее назвать платформонезависимыми. Почему более менее?.. Да потому что особенности реализации есть везде. Например, не на каждом андроиде есть мультитач, камера 8 мПкс, акселерометр, GPS и подобные вещи. От их наличия (или отсутствия) зависит поведение виртуальной машины, которая хоть и подстраивается, но... Терпение пользователя не безграничено.
По описанию C/C++ платформа независимы, но близки к архитектуре машины.
В первый раз слышу, что бы от наличие камеры, мультитача зависело поведение виртуальной машины.
В том же X11 монитор с мультитачем является обычным устройством ввода. Научитесь мыслить абстрактно.
0
02.12.2012, 14:09
 Комментарий модератора 
Уважаемые, давайте-ка возвращаться к теме. Вцелом ответ на вопрос видимо дан, так что давайте стоп флуд пожалуйста.
0
 Аватар для AnyOne697
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
02.12.2012, 15:51
Цитата Сообщение от ForEveR Посмотреть сообщение
Уважаемые, давайте-ка возвращаться к теме. Вцелом ответ на вопрос видимо дан, так что давайте стоп флуд пожалуйста.
Вот всегда так. В самый интересный момент приходит модератор и...
Ладно. Мы действительно отошли от темы. Скажу только, что работать надо разносторонне. Кто знает, какая ситуация найдётся в целой жизни, даже если профессионально человек не связан с другими сферами. Недавно пришлось писать скрипты в vim'е, только потому что какой-то умник навернул сервер и физ-контакта у меня с ним не было. Возможно я занимаюсь велосипедособирательством, но лично мне проще иметь свой контроль, чем расследовать магические происшествия. И, тем более, умея работать в терминале можно нереально повысить производительность. Работая одно время джуниором завсегдатаи конторки были несказачно рады такому джуниору как мне. Не хвастаюсь, говорили, что редкий джуниор знает даже о пайпах.
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
02.12.2012, 16:05
Цитата Сообщение от AnyOne697 Посмотреть сообщение
И, тем более, умея работать в терминале можно нереально повысить производительность.
Ой. Каким образом?
Как связана работа с консолью и программирование на C++?
0
 Аватар для AnyOne697
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
04.12.2012, 18:38
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Ой. Каким образом?
Как связана работа с консолью и программирование на C++?
Бесполезно несведующим что-то доказывать.
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
04.12.2012, 22:51
Цитата Сообщение от AnyOne697 Посмотреть сообщение
Бесполезно несведующим что-то доказывать.
Опаньки. Использую Unix системы с 2005, и тут несведущий
Нет никакой зависимости, от скорости набора буковок и значения набранного текста.
0
0 / 0 / 0
Регистрация: 04.12.2012
Сообщений: 14
04.12.2012, 23:24
бинарник появится
0
 Аватар для AnyOne697
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
06.12.2012, 01:37
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Нет никакой зависимости, от скорости набора буковок и значения набранного текста.
Весьма определённая зависимость:
0) Чёрт побери. Компьютер это такой же инструмент как и паяльник, сковородка, пассатижи. Клавиатура - его часть, так же как и мышка. Программист должен идеально работать с инструментами. В т. ч. и клавиатурой, так как единственный изобретённый универсальный и удобный способ общения с компьютером - командно-исполнительный, в то время как клавиатура - способ донести команды до компьютера.
1) Банально быстрее будет появляться осмысленный текст.
2) Сам за собой замечал, что терял мысль пока печатал. И это при довольно быстром наборе этого текста. Если нужно проявлять хотя бы малейшую концентрацию на поиск букв, то шансы сбиться довольно резко возрастают.


Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Опаньки. Использую Unix системы с 2005, и тут несведущий
И что? Поставить ubuntu и работать с ней, 80% времени используя мышь != использовать unix системы. MacOS тот же unix, но почему-то дизайнера с 2005 года использующего MacOS программистом не называют.

Тут всё очень просто. ОС - всё тот же инструмент. Результат может быть любой - от исполняемого бинарника, до звукового или графического файла. Вот писатель например пишет текст. При этом он его набирает на клавиатуре. Отсюда клавиатура - это его непосредственный инструмент и он обязан владеть им так же хорошо, как литературным языком, иначе он не сможет абстрагироваться от этого инструмента, использовать его не думая. Следовательно, либо ему потребуется больше времени на текст, либо его текст будет иметь худшее качество, либо он гениален. Вероятность последнего стремиться к нулю, так как 1) гениальных не много, 2) они быстро осваивают инструменты. Другими словами - снижается производительность. Хотя в случае с писателем довольно сложно дать определение производительности, как и с другими профессиями, но... в подробности не опускаемся, так как это и так занимает много места.
Программист так же должен владеть инструментами. И не важно, что это за инструмент: bash, shell, asm/c++/java/python, any IDE, keyboard, mouse, doxygen, latex, reference, documentation, language. Всеми ими он обязан владеть, для увеличения производительности. И не буду расписывать почему и зачем.

*nix'ы - отличные системы. У каждой свои особенности и возможности. Так же как и у Windows. Несмотря на сохранившийся (видимо до сих пор) костыль, в виде включённой в ядро графики, это ускоряет графику ~10-15%, что критично, например, в играх, 3D-моделировании. The *nix way весьма неплохо отражён в the arch way - простота, надёжность, независимость. А какой самый простой, надёжный и независимый способ общения с компьютером? Правильно - никакой. Но клавиатура к этому пока что стремиться лучше всех. Поэтому работая на том же linux, имхо, нужно знать, как устроены закулисы, чтобы в случае проблемы - исправить всё, а не надеяться на систему. И если радиус кривизны рук < EPS, то работать будет просто, система будет быстрой и стабильной.

P.S. Боюсь, что Вы, сударь, ни одной unix даже не видели воочию, потому что ей давным давно никто не пользуется. Та же MacOS X есть ядро XNU (XNU = XNU is not Unix). Так что, сударь, тот факт, что Вы не владеете материалом, но пытаетесь пискнуть, не делает Вам никакой чести. Впрочем, никого я не сужу, просто пытаюсь поставить на путь истинный.
Можете посмотреть вот сюда и сюда. По первой ссылке Вы сможете увидеть, что Linux в общем-то отношения к unix, кроме начальному следованию the *nix way не имеют. По второй ссылке чётко виден the *nix way.
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
07.12.2012, 11:26
Цитата Сообщение от AnyOne697 Посмотреть сообщение
P.S. Боюсь, что Вы, сударь, ни одной unix даже не видели воочию, потому что ей давным давно никто не пользуется. Та же MacOS X есть ядро XNU (XNU = XNU is not Unix). Так что, сударь, тот факт, что Вы не владеете материалом, но пытаетесь пискнуть, не делает Вам никакой чести. Впрочем, никого я не сужу, просто пытаюсь поставить на путь истинный.
Можете посмотреть вот сюда и сюда. По первой ссылке Вы сможете увидеть, что Linux в общем-то отношения к unix, кроме начальному следованию the *nix way не имеют. По второй ссылке чётко виден the *nix way.
Батенька читайте историю Unix. После того, как появилось большое количество различных юниксов, появился стандарт POSIX( Portable Operating System Interface for Unix).
У Linux есть Linux Standard Base, который расширяет POSIX.

Цитата Сообщение от AnyOne697 Посмотреть сообщение
Та же MacOS X есть ядро XNU (XNU = XNU is not Unix)
Указывай версию салага. MacOS X 10 использует ядро от FreeBSD, которое свое начало берет от UNIX BSD.
Цитата Сообщение от AnyOne697 Посмотреть сообщение
*nix'ы - отличные системы. У каждой свои особенности и возможности. Так же как и у Windows. Несмотря на сохранившийся (видимо до сих пор) костыль, в виде включённой в ядро графики, это ускоряет графику ~10-15%, что критично, например, в играх, 3D-моделировании. The *nix way весьма неплохо отражён в the arch way - простота, надёжность, независимость. А какой самый простой, надёжный и независимый способ общения с компьютером? Правильно - никакой. Но клавиатура к этому пока что стремиться лучше всех. Поэтому работая на том же linux, имхо, нужно знать, как устроены закулисы, чтобы в случае проблемы - исправить всё, а не надеяться на систему. И если радиус кривизны рук < EPS, то работать будет просто, система будет быстрой и стабильной.
Причем здесь программирование на C++?

Цитата Сообщение от AnyOne697 Посмотреть сообщение
Тут всё очень просто. ОС - всё тот же инструмент. Результат может быть любой - от исполняемого бинарника, до звукового или графического файла. Вот писатель например пишет текст. При этом он его набирает на клавиатуре. Отсюда клавиатура - это его непосредственный инструмент и он обязан владеть им так же хорошо, как литературным языком, иначе он не сможет абстрагироваться от этого инструмента, использовать его не думая. Следовательно, либо ему потребуется больше времени на текст, либо его текст будет иметь худшее качество, либо он гениален. Вероятность последнего стремиться к нулю, так как 1) гениальных не много, 2) они быстро осваивают инструменты. Другими словами - снижается производительность. Хотя в случае с писателем довольно сложно дать определение производительности, как и с другими профессиями, но... в подробности не опускаемся, так как это и так занимает много места.
Программист так же должен владеть инструментами. И не важно, что это за инструмент: bash, shell, asm/c++/java/python, any IDE, keyboard, mouse, doxygen, latex, reference, documentation, language. Всеми ими он обязан владеть, для увеличения производительности. И не буду расписывать почему и зачем.
Сфероидные лошади в вакууме. Давай конкретные примеры качественного улучшения разработки приложений на C++ с использованием командной строки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.12.2012, 11:26
Помогаю со студенческими работами здесь

Подскажите пожалуйста IDE для линукса (например, для кали-линукса) для новичка для обучения программированию на си++
Сейчас обучаюсь стандарту си++ 2011. Подскажите новичку, чего выбрать? Есть небольшой опыт работы в qt, в линуксе ничего еще не умею делать.

При вводе ключей (для всех команд /?, для sort /r, для dir /o:s /a:-d /o:n) программа вылетает
Всем доброго времени суток, исправьте пжл ошибку в коде. program os_cmd; uses windows,crt,dos; var sdir,sdirc : string; ...

Что нужно для написания приложения для Facebook (библиотека для Visual Studio)
Здравствуйте! Нашел интересную статейку на офсайте посвящённому asp.net , где представлен пример создания приложения для Facebook....

Какой из ассемблеров подходит для написания приложений для win32, где скачать самую продвинутую IDE для ассемблера
Я уже давно в ваших ассемблерах как в лесу в смысле непонятно какой из них продолжают развивать и где брать ИДЕ для них, вот вроде как...


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

Или воспользуйтесь поиском по форуму:
40
Закрытая тема Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru