Написание программ для Linux [закрыт]
Закрыт. На этот вопрос невозможно дать объективный ответ. Ответы на него в данный момент не принимаются.
Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы на него можно было дать ответ, основанный на фактах и цитатах.
Закрыт 7 лет назад .
Подскажите, что лучше? Писать программы для линукс в самом линукс? Но тогда какую выбрать среду? Или писать в винде, но тогда какие есть особенности для линукс? Подскажите, пожалуйста. Я работаю на С++.
Отслеживать
задан 2 фев 2016 в 3:21
Владимир Самофал Владимир Самофал
97 2 2 серебряных знака 9 9 бронзовых знаков
Linux лучше подходит для программирования на чем угодно, кроме C#, ASP и прочих заточенных под M$ технологий.
2 фев 2016 в 4:58
Насчет C# я бы так не утверждал. Можно замечательно на нем кодить и дебажить в MonoDevelop. И проекты, написанные в MSVS C# прекрасно собираются в Mono. Исключения будут теже, что и для любого другого языка — это использование библиотек, заточенных под конкретную платформу и GUI.
2 фев 2016 в 9:43
@enzo: Вы так с пренебрежением говорите о C#, будто это не лучший из мейнстримных языков.
2 фев 2016 в 10:11
@VladD Я не высказывал пренебрежения к шарпу, а только констатировал, что технологии MS лучше использовать в среде MS. Определение «лучший» не существует безотносительно контекста личного опыта, поставленной задачи и еще много чего. C# — не самый популярный язык программирования, что как-бы намекает.
2 фев 2016 в 11:08
@enzo: Не самый популярный по версии поисковиков (а именно на них основан индекс TIOBE) — не значит не самый хороший. По скорости развития он обходит и Java, и C, и спорит с C++. Качество C# косвенно подтверждается тем, как его фичи перенимаются другими языками (LINQ пришло в Java, async/await в Javascript, Python, Perl и другие).
2 фев 2016 в 11:28
4 ответа 4
Сортировка: Сброс на вариант по умолчанию
Пишите в самом линуксе. IDE взять QT Creator — кросплатформенный с множеством готовых библиотек и отличной документацией. В нем можно создать cmake проект если не устраивают проектные файлы creator’а
Отслеживать
ответ дан 2 фев 2016 в 3:59
user453575457 user453575457
2,899 2 2 золотых знака 20 20 серебряных знаков 41 41 бронзовый знак
При разработке на Windows у вас могут возникнуть специфичные проблемы, характерные для этой ОС. Поэтому если целевая платформа вашего приложения — Linux, то и работайте в ней. Это позволит избежать излишних проблем при портировании с Windows на Linux (особенно если это достаточно большой проект).
Небольшие примеры возможных проблем:
- Различные кодировки при выводе данных в консоль и файл (например, при логировании): если в Ubuntu по умолчанию используется Unicode, то на Windows с этим придется повозиться.
- MinGW обеспечивает минимальную эмуляцию POSIX систем, поэтому, например, при работе с сигналами можно наткнуться на неприятную неожиданность.
- При использовании QT может понадобится дополнительная темизация отдельных элементов (сталкивался с этим на Windows — пришлось прописывать дополнительные стили для корректного отображения).
- Подключение и сборка сторонних библиотек, на мой взгляд, намного удобнее в Linux (упрощенно: скачал, make , make install ). На Windows бывает приходится в ручную настраивать процесс сборки, что замедляет процесс разработки. Как пример, сталкивался с этим при подключении libxml2 , libxslt и ffmpeg .
Для сборки проекта лучше использовать такие кросс-платформенные средства как CMake, это позволит избежать привязки к специфичной для ОС утилите сборки. CMake автоматически сгенерирует файлы управления сборкой из файлов CMakeLists.txt .
По поводу среды разработки: тут уже на свое усмотрение. Какая среда нравится и удобна — ту и используйте. Я в своей работе использую CLion (платная IDE, но есть небольшой хак: дистрибутив по early access program бесплатен, учитывая их частый выход, можно использовать IDE практически свободно).
На чем писать программы под Linux?
Здравствуйте хочется научиться писать программы под Linux. На каком языке лучше всего писать программы? Такие как Java меня не интересуют, хочется чтобы программы после компиляции запускались средствами самой ОС.
Хочется научиться создавать пакеты, чтобы в дальнейшем их можно было устанавливать как другие программные продукты для Linux.
Я говорю про консольные программы, без графических элементов.
Что мне для всего этого необходимо знать? Язык, какой лучше всего использовать?
Есть ли возможность разрабатывать программы под Linux на windows?
Заранее большое спасибо!
- Вопрос задан более трёх лет назад
- 19070 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 4
Владимир Мартьянов @vilgeforce
Раздолбай и программист
С/C++ если вам нужен нативный код. Python еще можно использовать, но нужен интерпретатор, хотя в линухах он обычно есть.
Ответ написан более трёх лет назад
Комментировать
Нравится 3 Комментировать
bash
Python
Rust
GoLang
Ruby
C
Ответ написан более трёх лет назад
Нравится 2 6 комментариев
Сергей Протько: или любой другой ЯП, предварительно установоив пакетс его интерпритатором
LittleFatNinja @LittleFatNinja
LittleFatNinja:
моно уже юзабелен?
мелкософт взялся его поддерживать?
sim3x: и go и rust компилируемые языки, так что я бы поставил их выше Си или C++ в списке, аккурат после python.
sim3x: насколько я знаю все пока только в планах. под mono они только часть своих продуктов тестить собираются но не более.
gezgrouvingus progreszive ombusgrander greyderzux
Разработка на C\C++ используя gcc-компилятор дает возможность использовать приложения и в nix и в win системах, за исключением минимальных доработок.
Python-интерпретатор (по-умолчанию идет во многих nix-системах), а в WIN-системах установленный поверх — дают возможность писать код где угодно и использовать его фактически без ограничений.
Вообще говоря, отвечая на вопрос «можно ли писать программы для Linux под Windows» — можно ответить смело — можно, притом писать можно на любом языке: открываете блокнот в Windows, пишете код, компилируете этот файл уже в Linux, перебросив его туда, в соответствующей кодовой странице (кодировке).
p.s. Ну и shell (bash априори) никто не отменял, в linux мощное средство!
Ответ написан более трёх лет назад
CyberUserRus: почему-то 99% ответивших на этот же вопрос, ответили также как и я.
видимо никто не знает темы, но отвечают 🙂
CyberUserRus: Ну а почему нет? Есть конечно кросс-компиляция, но может оказаться, что проще собрать на linux-машине.
CyberUserRus: как-то не убедительно и без основательно звучат все таки эти слова ваши уважаемый — «попробую угадать. вы вообще тему не знаете, но ответили?», притом акцентируя про «блокнот» добавив апосле. вообще говоря для любого языка программирования, компилятора, интерпретатора, транслятора — не важно место, где написан код (линукс, юникс, виндовс, крутикс, фениск, шильтикс. ), главное чтобы код был написан в нужной кодировке и этот файл после его перемещения на нужную платформу может быть там скомпилирован\интерпретирован\собран\итд.
Форум русскоязычного сообщества Ubuntu
Страница сгенерирована за 0.028 секунд. Запросов: 25.
- Сайт
- Об Ubuntu
- Скачать Ubuntu
- Семейство Ubuntu
- Новости
- Форум
- Помощь
- Правила
- Документация
- Пользовательская документация
- Официальная документация
- Семейство Ubuntu
- Материалы для загрузки
- Совместимость с оборудованием
- RSS лента
- Сообщество
- Наши проекты
- Местные сообщества
- Перевод Ubuntu
- Тестирование
- RSS лента
© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.
На каком языке пишут программы под линукс
На каком языке пишут драйвера?
я знаком с языками программирования turbo pascal,c++ (GCC) (если честно то только начал). на каком.
На каком языке пишут браузерные онлайн игры?
С помощью каких технологий? То, что один человек не может написать такую игру, это я понимаю.
На каком языке\движке пишут Коллекционные карточные игры?
Коллекционная карточная игра КАК ТО: Magic: The Gathering, Warhammer 40,000, Hearthstone, Берсерк.
Почетный модератор
11329 / 4301 / 444
Регистрация: 12.06.2008
Сообщений: 12,385
На любом, на каком захотите. Только на C# реже пишут, т.к. он там хуже поддерживается. А в остальном все языки доступны полностью. Например C, C++, Python, PHP, Perl и другие.
Ну и сред разработки тоже много. я обычно пользуюсь Eclipse и QtCreator. Но существует их много. Есть даже статья на Википедии, где они перечислены с указанием поддержки Linux.
Регистрация: 01.11.2013
Сообщений: 111
Спасибо, прочитал выбрал Gambas/ Так как лучшей простоты и лаконичности как в Бэйсике я ещё не встречал ! Тем более для программистов одиночек ))
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
На чем пишут программы под Android?
Добрый день. Я решил осваивать программирование под Android. Подскажите, какие средства.
В какой среде и на каком языке вы пишите под Android?
В какой среде и на каком языке вы пишите под андройд?
Работа программы под линукс
Сам пока все ещё докуриваю что и как на линуксе и тут встал вопрос , если программа написаная на.