Я уже больше десяти лет использую линукс. Раньше меня устраивал 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)
| Автор: Дмитрий
Также если вы считаете, что данный материал мог быть интересен и полезен кому-то из ваших друзей, то вы бы могли посоветовать его, отправив сообщение на e-mail друга:
Игровые объявления и предложения:
Если вас заинтересовал материал «Линукс для сишников и c++ программистов», и вы бы хотели прочесть что-то на эту же тему, то вы можете воспользоваться списком схожих материалов ниже. Данный список сформирован автоматически по тематическим меткам раздела.
Предлагаются такие схожие материалы:
Если вы ведёте свой блог, микроблог, либо участвуете в какой-то популярной социальной сети, то вы можете быстро поделиться данной заметкой со своими друзьями и посетителями.
Какие? В windows всё также надо искать библиотеки в интернете, чтобы их скачать. В линукс всё также можно установить их из репозитория. Какие другие времена?
У меня есть винда. Ну например тебе нужна библиотека sdl2 или png++, где ты их брать будешь? А в линукс это можно установить из репы. Для винды есть ещё mingw, которая code::block использует. Но например freefont для mingw поставляется старая версия, новая только для visual studio. То есть ты привязан к своей студии. Это тебе ещё повезло что они сделали одну версию бесплатной. У меня например закончилась лицензия в visual studio и программа почему то отказывалась продлевать лицензию. Для линукс пользователя это дико. Какие ещё лицензии. Когда в линуксе свобода по этому поводу. Ты можешь писать программу хоть в vim и пользоваться одним из лучших компиляторов gcc.
Звучит как приветствие в клубе анонимных линуксоидов. "Здравствуйте, мне 30 лет и я уже больше десяти лет использую линукс." – "Понимаем, понимаем..."
По линуксу... Во-первых, складирование всего и вся в общих папках – не всегда хорошо. Вот установишь ты всякой фигни, а потом придётся ручками выковыривать то, что от этой фигни осталось, либо переустанавливать систему начисто, так что ли? На библиотеках не написано, кому они нужны в данный момент, и можно легко сломать систему, удалив что-то нужное... Есть пакетные менеджеры, конечно, но у меня подозрение, что и они порой ошибаются)
Во-вторых, говорить "на линуксе это просто" и приводить в пример команды убунты или в целом какой-то любимой сборки – не очень-то честно, потому что дистрибутивов чуть больше, чем дофига, и в каждой могут быть какие-то особенности (благодаря желанию левой пятки создателя дистрибутива). Набор папок и их содержимое тоже может меняться по той же причине... А ещё от дистрибутива дистрибутиву программы без перекомпиляции/изменения могут вообще не подходить, и это тоже проблема.
Цитата
изучал delphi
Тогда почему c/c++, а не Lazarus? Он вполне нормально под линуксом работает, плюс есть возможность кросс-компиляции на Windows и даже Android, SDL2 к нему тоже прикрутить можно...
P.S. Сам перепробовал несколько сборок, но больше всего понравилась Manjaro. Даже какое-то время попользовался ей, установив параллельно с Windows, но потом понял, что смысла в линуксе лично для меня нет (пока), а места на 250GB HDD маловато для двух систем сразу... Да и как по мне, настоящий красноглазик должен писать свою ОСь с нуля на ассемблере, а не использовать наборы для сборки)
А я несколько диструбутивов перепробывал, но остановился на ubuntu, но иногда manjaro использую. Delphi не хочу использовать, мне больше си нравиться. Ну плохо что у тебя места не хватает, так бы ты развивался в разных направлениях. Глядишь и понравился бы линукс ) ( ха-ха-ха ). видишь ли, если windows работает медленней чем линукс, то windows явно рукожопые делают. Была же windows 7, нафига ухудшать производительность. Вот ты бы сделал игру, которая показывала красивую графику ( супер красивую ), ещё кучу выполняющихся процессов, которые не понятно для чего нужны ( я работу этих процессов вообще не замечаю, что они делать, почему так нагружают систему ), и при этом твоя игра бы шла на компе, который можно купить тысяч за 700? Я это к тому, что нормальные люди заботятся о производительности. А windows из конфетки в говно превратилась. Я вот например в wine запустил игру "космические рейнджеры", загрузка довольно таки быстрая. А в windows долго загружается. Видимо на hdd большая нагрузка идет, но нафига? Надо брать пример с линукса, в линуксе все работает как надо. Не надо выбирать что оптимизировать, работу служб или программ. Всё работает и без этих опций. Почему ты считаешь что windows лучше? Ведь она комерческая ос, а значит может рекламировать свой продукт. Поэтому и рекламировали, всем впихивали среду для пользователя. А линукс был средой для программистов, да вообще unix в целом. Windows даже не допускают к супер компьютерам и большинство серверов работает под управлением *nix подобных ос систем. Ты windows пользуешься, потому что им пользуется большинство и на этом можно заработать деньги. Но из линукса тоже можно создавать игры для windows. Есть как компиляторы так и unreal engine, unity3d. Нафига мне lazarus, если большинство библиотек для си есть в линукс, и есть документация к функциям и мне приятный синтаксис.
Пакетные менеджеры не ошибаются, если не страдать красноглазием и ставить весь софт строго через них (а не компиляцией из исходников). Это в винде при установке файлы могут быть раскиданы куда угодно (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, которые ничуть не хуже.
Крутой разработчик должен иметь Win, Linux, Android, Mac, iOS... Чтобы делать мультиплатформенные игры. А также актуальные консоли. Это нормально. Нет смысла торчать на чём-то одном. Если делать серьёзный проект, достойный внимания, то нужно пытаться снять как можно больше прибыль, для чего и нужно делать порты на всё.
Нашел mingw-w64 проект для линукс. Написал консольное приложение небольшое, скомпилировал программу без проблем с помощью компилятора mingw-w64. Создал также dll библиотеки и вызвал функции из них. Запускал exe с помощью wine. Всё работает. Потом можно будет уже на реальном windows запускать.
Т.е. за 10 лет использования линукса ты ни разу не поинтересовался о существовании кросс-компиляторов? На Android/iOS ты ведь не с мобильника программируешь (хотя это возможно), а под игровые приставки – не на самих приставках.
Unity все это умеет. А для серьезного проекта и получения прибыли нужно делать игры для мобильного сегмента и консолей. На ПК портируют по остаточном принципу - там пиратство и денег нет.
А почему бы не купить нормальный комп? Сейчас с рук можно купить за 10-15 тысяч рублей 4х-ядерный с 4 Гб ОЗУ, 2 Гб видео. Поищи на Авито у себя в области, да и купи... В чём проблема сидеть на старом компе и искусственно ограничивать себя?
Его комп почти наверняка может тащить Win10, если он не на 512МБ/1ГБ оперативки с HDD родом из 90-х... Просто скорее всего он не умеет отключать лишние службы (которые действительно нагружают систему "зря") и не понимает, что самые тормозные программы на винде тормозят не из-за винды (так, браузеры даже на линуксе очень любят кушать всё, что видят).
Хотя не, вру, на 1 ГБ винда тоже нормально уместится, просто во время запуска наиболее жрущих программ будет постоянно свопиться на диск, и тут уж тормознутость зависит от скорости диска и степени ожирения конкретных программ. С линуксом в данном случае проще – нет программ, нет проблем с памятью)
А какие службы надо отключать? По моему windows получила ожирение в четвертой степени. В линуксе тоже службы есть, и можно еще больше создать служб. И на серверах её используют со всякими нужными службами ( я подчеркиваю нужными ), а не теми, которые в винде приходиться отключать. Я например убрал прозрачность, некоторые уведомления, перевел компьютер в режим быстродействия и производительность указал не на службы, а на программы. Хотя странно как-то предлагать пользователю выбирать что оптимизировать, службы windows или программы. Лучше бы и то и то.
У меня отключено следующее: – всё связанное с центром обновлений – индексирование (если не нужен быстрый поиск) – все ненужные Metro-приложения и магазин приложений – Защитник Виндувс (если никакой антивирус не нужен совсем) – ещё всякое по мелочи, что никак не влияет на основную систему
Ещё отключал Superfetch, это если процессор слабый, а оперативной памяти много. Но потом включил обратно, он просто сжимает часть данных в RAM для экономии места (аналог zram из линукса).
Вообще почитай статьи в Интернете на тему "как ускорить Windows", там всё подробно почему и как. Странно удивляться, что Windows предлагает пользователю выбор во включении/отключении чего либо, когда линуксоиды в принципе хотят свободы во всём. Не хочешь выбора – покупай технику эпл, там за тебя уже всё решили.
Выбор "оптимизировать службы или программы" заключается в том, что ты выбираешь, важнее ли для тебя скорость программ или скорость служб. Тут как на дороге: либо службы уступают дорогу программам, либо программы службам, только вместо дороги здесь время процессора (максимальное число инструкций в секунду). Чтобы оптимизировать сразу и то, и другое – нужно увеличить физически доступные ресурсы (дорогу), т.е. мощность компа. Никакой магии.
Прозрачность окон и "быстродействие" – это всё графические побрякушки, они влияют в основном на графическую плату, и то несущественно по сравнению с браузером/играми (раньше отключал на нетбуке в Win7, но потом включил всё обратно и разницы не заметил). Тормоза в системе обычно либо из-за каких-то фоновых процессов, либо из-за нехватки памяти, либо из-за кривого HDD. В общем, смотри по диспетчеру задач: что больше всего потребляет ресурсов (ЦП/память/диск), то и нужно каким-то образом вырезать из системы, если это не критически важный процесс (просто загуглить).