Пятница, 27 Декабря 2024, 01:23

Приветствую Вас Гость

Меню сайта
Категории каталога
Создание игр [358]
Статьи об общих понятиях связанных с созданием игр.
Программирование [85]
Гайды по программированию на разных ЯП.
Движки и Гейммейкеры [151]
Статьи о программах для создания игр, уроки и описания.
Софт [44]
Различные программы, в том числе в помощь игроделам.
2D-графика [14]
Уроки по рисованию, растр, пиксель-арт, создание спрайтов и пр.
3D-графика [17]
Уроки по моделированию, ландшафт, модели, текстурирование и пр.
Моддинг игр [5]
Модификация компьютерных игр, создание дополнений, перевод, хакинг.
Игры [169]
Статьи об играх, в том числе и сделанных на гейммейкерах.
Разное [133]
Статьи, которые не вошли в определённые разделы.
Наш опрос
Ваше отношение к российским разработкам?
Всего ответов: 5767
Главная » Статьи » Программирование

Линукс для сишников и c++ программистов
Я уже больше десяти лет использую линукс. Раньше меня устраивал windows, я играл в игры, изучал delphi, изучал дизассемблирование и взломы крякми, но также я иногда пытался загрузить ubuntu и попробывать по-пользоваться. В те далекие года я незнал как настроить подключение для интернета и из-за этого переустанавливал на windows. Интернет был платный, в час 50 рублей забирали. Потом появился другой интернет где появилась возможность настроить модем так, что не нужно было вводить логин и пароль. Интернет уже был безлимитным и подключение по логину не требовалось. Интернет работал всегда. Тут то я и начал осваивать линукс.
Сейчас когда windows 10 стал еще загруженным, мой компьютер уже не может справиться с требуемой вычислительной мощью. И я рад что когда то освоил линукс. Например сишные заголовки, такие как stdio.h в windows хранятся вроде бы в каталоге visual studio, и другие файлы заголовки. Но это стандартные. Но как же обстоит с этим дело в линуксе? А в линуксе все файлы заголовков хранятся в этом каталоге /usr/include. Очень удобно, захотел посмотреть какие есть файлы заголовков, написал в консоли ls /usr/include. Например я хочу установить библиотеку для работы с png файлами, я хочу установить сишную и c++ версию библиотек. Как мне это сделать, да в линуксе это очень легко sudo apt install libpng-dev libpng++-dev. И всё. Все библиотеки храняться в каталоге /usr/lib. Например я хочу посмотрить какие есть вообще библиотеки в системе, чтобы с помощью них запрограммировать программу. Я пишу тогда вот что pkg-config --list-all. Всё, все библиотеки выводяться на экран. Нужно узнать какие параметры принимает функция printf, пишу man 3 printf. Если незнаешь название функции, можешь написать apropos [ключевое слово, и консоль выведет список функций, где это слово упоминается. Это же вообще супер. Линукс также востребован при приеме на работу, я видел много вакансий, где требованием было знать линукс. Да в gamedev'е на линуксе во много раз меньше машин, чем на windows, но линукс пусть и не быстро, но он набирает обороты. Много кто учиться в вузах используют линукс как платформу для обучения. Я вот например возможно сделаю игру для линукс, я бы сделал и для windows, но компьютер мой жутко тормозит в windows. Тогда остается писать для android. А что, android много людей пользуются. И я буду писать на c++ c sdl2, вот только дождусь версии >= 2.0.10, которая как я думаю будет не глючная.
Категория: Программирование | Добавил: afq (13 Апреля 2019) | Автор: Дмитрий
Просмотров: 4669 | Комментарии: 20 | Рейтинг: 5.0/2 |
Теги: Delphi, SDL2, мнение, Linux, ЯП, прогер, программист, Кодер, Линукс, компьютер, C++, программирование, код, Windows, ос, Android, Сишник, комп
Дополнительные опции:
Также если вы считаете, что данный материал мог быть интересен и полезен кому-то из ваших друзей, то вы бы могли посоветовать его, отправив сообщение на e-mail друга:

Игровые объявления и предложения:
Если вас заинтересовал материал «Линукс для сишников и c++ программистов», и вы бы хотели прочесть что-то на эту же тему, то вы можете воспользоваться списком схожих материалов ниже. Данный список сформирован автоматически по тематическим меткам раздела. Предлагаются такие схожие материалы: Если вы ведёте свой блог, микроблог, либо участвуете в какой-то популярной социальной сети, то вы можете быстро поделиться данной заметкой со своими друзьями и посетителями.

Всего комментариев: 20
+2-
12 GameDev2   (06 Мая 2019 18:36) [Материал]
Какие-то ненужные фанатические предрассудки. Типичный Линуксойд из древности. Сейчас другие времена.

+1-
13 afq   (06 Мая 2019 19:04) [Материал]
afqКакие? В windows всё также надо искать библиотеки в интернете, чтобы их скачать. В линукс всё также можно установить их из репозитория. Какие другие времена?

+1-
15 Gnomov   (07 Мая 2019 14:53) [Материал]
GnomovВ Винде всё есть под ключ, так сказать, и Вижуал Студио делается Майкрософтом.

+0-
16 afq   (07 Мая 2019 15:26) [Материал]
afqУ меня есть винда. Ну например тебе нужна библиотека sdl2 или png++, где ты их брать будешь? А в линукс это можно установить из репы. Для винды есть ещё mingw, которая code::block использует. Но например freefont для mingw поставляется старая версия, новая только для visual studio. То есть ты привязан к своей студии. Это тебе ещё повезло что они сделали одну версию бесплатной. У меня например закончилась лицензия в visual studio и программа почему то отказывалась продлевать лицензию. Для линукс пользователя это дико. Какие ещё лицензии. Когда в линуксе свобода по этому поводу. Ты можешь писать программу хоть в vim и пользоваться одним из лучших компиляторов gcc. crazy

+1-
14 afq   (06 Мая 2019 20:32) [Материал]
afqИли ты хочешь сказать что линукс перестал быть платформой для программистов на си и c++?

+0-
17 Dario   (01 Декабря 2019 05:01) [Материал]
Сейчас, внезапно, Linux стал компонентом винды.

https://ru.wikipedia.org/wiki/Windows_Subsystem_for_Linux

При желании можно там даже запустить Убунту в графическом режиме.

+2-
9 TimKruz   (19 Апреля 2019 15:11) [Материал]
TimKruz
Цитата
Я уже больше десяти лет использую линукс.

Звучит как приветствие в клубе анонимных линуксоидов. :D
"Здравствуйте, мне 30 лет и я уже больше десяти лет использую линукс." – "Понимаем, понимаем..."

По линуксу... Во-первых, складирование всего и вся в общих папках – не всегда хорошо. Вот установишь ты всякой фигни, а потом придётся ручками выковыривать то, что от этой фигни осталось, либо переустанавливать систему начисто, так что ли? На библиотеках не написано, кому они нужны в данный момент, и можно легко сломать систему, удалив что-то нужное... Есть пакетные менеджеры, конечно, но у меня подозрение, что и они порой ошибаются)

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

Цитата
изучал delphi

Тогда почему c/c++, а не Lazarus? Он вполне нормально под линуксом работает, плюс есть возможность кросс-компиляции на Windows и даже Android, SDL2 к нему тоже прикрутить можно...

P.S. Сам перепробовал несколько сборок, но больше всего понравилась Manjaro. Даже какое-то время попользовался ей, установив параллельно с Windows, но потом понял, что смысла в линуксе лично для меня нет (пока), а места на 250GB HDD маловато для двух систем сразу... Да и как по мне, настоящий красноглазик должен писать свою ОСь с нуля на ассемблере, а не использовать наборы для сборки)

+2-
11 afq   (19 Апреля 2019 17:09) [Материал]
afqА я несколько диструбутивов перепробывал, но остановился на ubuntu, но иногда manjaro использую. Delphi не хочу использовать, мне больше си нравиться. Ну плохо что у тебя места не хватает, так бы ты развивался в разных направлениях. Глядишь и понравился бы линукс ) ( ха-ха-ха ). B) видишь ли, если windows работает медленней чем линукс, то windows явно рукожопые делают. Была же windows 7, нафига ухудшать производительность. Вот ты бы сделал игру, которая показывала красивую графику ( супер красивую ), ещё кучу выполняющихся процессов, которые не понятно для чего нужны ( я работу этих процессов вообще не замечаю, что они делать, почему так нагружают систему ), и при этом твоя игра бы шла на компе, который можно купить тысяч за 700? Я это к тому, что нормальные люди заботятся о производительности. А windows из конфетки в говно превратилась. Я вот например в wine запустил игру "космические рейнджеры", загрузка довольно таки быстрая. А в windows долго загружается. Видимо на hdd большая нагрузка идет, но нафига? Надо брать пример с линукса, в линуксе все работает как надо. Не надо выбирать что оптимизировать, работу служб или программ. Всё работает и без этих опций. Почему ты считаешь что windows лучше? Ведь она комерческая ос, а значит может рекламировать свой продукт. Поэтому и рекламировали, всем впихивали среду для пользователя. А линукс был средой для программистов, да вообще unix в целом. Windows даже не допускают к супер компьютерам и большинство серверов работает под управлением *nix подобных ос систем. Ты windows пользуешься, потому что им пользуется большинство и на этом можно заработать деньги. Но из линукса тоже можно создавать игры для windows. Есть как компиляторы так и unreal engine, unity3d. Нафига мне lazarus, если большинство библиотек для си есть в линукс, и есть документация к функциям и мне приятный синтаксис.

+0-
18 Dario   (01 Декабря 2019 05:36) [Материал]
Пакетные менеджеры не ошибаются, если не страдать красноглазием и ставить весь софт строго через них (а не компиляцией из исходников). Это в винде при установке файлы могут быть раскиданы куда угодно (Program Files, AppData, System32 и др.), плюс записи в реестре.

Нормальных дистрибутивов, для домашнего использования, ровно 2 - Ubuntu и CentOS + их сборки (например, Mint на базе Ubuntu или Astra Linux на базе CentOS). Там все работает и настраивается мышкой. Остальное либо для серверов, либо для любителей консоли.

Главный минус Windows - закрытость и телеметрия (слежка за пользователем), причем в 10 версии ее отключить невозможно. Для программирования же, если это не что-то UNIX специфичное, особой разницы нет. Java, C#, C/C++, PHP, Python, JavaScript/Node.js более-менее одинаково работают на обеих системах. У винды есть Visual Studio, однако на Linux можно использовать IDE от Jet Brains, которые ничуть не хуже.

+2-
4 Hard   (14 Апреля 2019 19:08) [Материал]
HardКрутой разработчик должен иметь Win, Linux, Android, Mac, iOS... Чтобы делать мультиплатформенные игры. А также актуальные консоли. Это нормально. Нет смысла торчать на чём-то одном. Если делать серьёзный проект, достойный внимания, то нужно пытаться снять как можно больше прибыль, для чего и нужно делать порты на всё.

+2-
5 afq   (16 Апреля 2019 15:13) [Материал]
afqНашел mingw-w64 проект для линукс. Написал консольное приложение небольшое, скомпилировал программу без проблем с помощью компилятора mingw-w64. Создал также dll библиотеки и вызвал функции из них. Запускал exe с помощью wine. Всё работает. Потом можно будет уже на реальном windows запускать.

+2-
7 TimKruz   (19 Апреля 2019 12:08) [Материал]
TimKruzТ.е. за 10 лет использования линукса ты ни разу не поинтересовался о существовании кросс-компиляторов? На Android/iOS ты ведь не с мобильника программируешь (хотя это возможно), а под игровые приставки – не на самих приставках.

+0-
19 Dario   (01 Декабря 2019 05:42) [Материал]
Unity все это умеет. А для серьезного проекта и получения прибыли нужно делать игры для мобильного сегмента и консолей. На ПК портируют по остаточном принципу - там пиратство и денег нет.

+3-
1 TLT   (13 Апреля 2019 23:56) [Материал]
TLTА почему бы не купить нормальный комп? Сейчас с рук можно купить за 10-15 тысяч рублей 4х-ядерный с 4 Гб ОЗУ, 2 Гб видео. Поищи на Авито у себя в области, да и купи... В чём проблема сидеть на старом компе и искусственно ограничивать себя?

+3-
2 afq   (14 Апреля 2019 10:24) [Материал]
afqЯ как-то и не думал об этом, ну спасибо за подсказку.

+3-
3 afq   (14 Апреля 2019 11:17) [Материал]
afqХотя нафиг мне б/у, лучше накоплю на новый. А то вдруг какие-то проблемы будут всплывать после проверки/после покупки.

+2-
6 TimKruz   (19 Апреля 2019 12:01) [Материал]
TimKruzЕго комп почти наверняка может тащить Win10, если он не на 512МБ/1ГБ оперативки с HDD родом из 90-х... Просто скорее всего он не умеет отключать лишние службы (которые действительно нагружают систему "зря") и не понимает, что самые тормозные программы на винде тормозят не из-за винды (так, браузеры даже на линуксе очень любят кушать всё, что видят).

Хотя не, вру, на 1 ГБ винда тоже нормально уместится, просто во время запуска наиболее жрущих программ будет постоянно свопиться на диск, и тут уж тормознутость зависит от скорости диска и степени ожирения конкретных программ. С линуксом в данном случае проще – нет программ, нет проблем с памятью)

+2-
8 afq   (19 Апреля 2019 12:22) [Материал]
afqА какие службы надо отключать? По моему windows получила ожирение в четвертой степени. В линуксе тоже службы есть, и можно еще больше создать служб. И на серверах её используют со всякими нужными службами ( я подчеркиваю нужными ), а не теми, которые в винде приходиться отключать. Я например убрал прозрачность, некоторые уведомления, перевел компьютер в режим быстродействия и производительность указал не на службы, а на программы. Хотя странно как-то предлагать пользователю выбирать что оптимизировать, службы windows или программы. Лучше бы и то и то.

+2-
10 TimKruz   (19 Апреля 2019 16:28) [Материал]
TimKruzУ меня отключено следующее:
– всё связанное с центром обновлений
– индексирование (если не нужен быстрый поиск)
– все ненужные Metro-приложения и магазин приложений
– Защитник Виндувс (если никакой антивирус не нужен совсем)
– ещё всякое по мелочи, что никак не влияет на основную систему

Ещё отключал Superfetch, это если процессор слабый, а оперативной памяти много. Но потом включил обратно, он просто сжимает часть данных в RAM для экономии места (аналог zram из линукса).

Вообще почитай статьи в Интернете на тему "как ускорить Windows", там всё подробно почему и как. Странно удивляться, что Windows предлагает пользователю выбор во включении/отключении чего либо, когда линуксоиды в принципе хотят свободы во всём. Не хочешь выбора – покупай технику эпл, там за тебя уже всё решили.

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

Прозрачность окон и "быстродействие" – это всё графические побрякушки, они влияют в основном на графическую плату, и то несущественно по сравнению с браузером/играми (раньше отключал на нетбуке в Win7, но потом включил всё обратно и разницы не заметил). Тормоза в системе обычно либо из-за каких-то фоновых процессов, либо из-за нехватки памяти, либо из-за кривого HDD. В общем, смотри по диспетчеру задач: что больше всего потребляет ресурсов (ЦП/память/диск), то и нужно каким-то образом вырезать из системы, если это не критически важный процесс (просто загуглить).

+0-
20 Dario   (01 Декабря 2019 05:45) [Материал]
4 Гб слишком мало для современных браузеров. Даже для лисы, увы.

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск по сайту
10 случ. движков
  • Playir
  • AppGameKit Classic Mobile
  • DizzyAGE
  • SimpleJ
  • GLEngine2D
  • RPGDTE
  • Dark BASIC
  • Quest
  • Sonic Maker
  • J.U.R.P.E.
  • Друзья сайта
    Игровой форум GFAQ.ru Перевод консольных игр
    Все права сохранены. GcUp.ru © 2008-2024 Рейтинг