- К примеру на чем написан Linux? Windows?
- Microsoft полностью перепишет часть Windows на своем новом языке программирования
- Проект Verona
- Как смена языка поможет повысить безопасность
- Эксперименты Microsoft с Rust
- Несколько слов о Rust
- Языки программирования: PowerShell захватывает всё больше разработчиков под Linux, macOS и Windows
- На чем лучше всего писать Windows приложение?
К примеру на чем написан Linux? Windows?
Я как начинаюащий программист, человек решивший всю свою жизнь связать с компьютерами, решил поинтересоваться у людей разбирающихся во всем этом.
Вопрос такой.
К примеру на чем написан Linux? Windows?
Как помотреть код на котором написан линукс (ведь операционка с открытым кодом).
Так же на чем написана Мозилла ?
Надо когда-то начинать, а если начинать с самого детства так скажем это лучше всего не так ли?
Пожалуйста подскажите, помогите. Заранее спасибо.
Если создавать программы (к примеру калькулятор) на ос linux ubuntu .Будут ли они запускаться на Windows
Всем привет помогите начинаещему программисту. Я к примеру создал программу (к примеру.
Чем разница между графическим интерфейсом GUI (windows) и x-windows (linux) ?
Сразу извиняюсь если задал вопрос не в том разделе (никак не мог найти где его задать). Мне.
На чём написан Linux?
На чём написан Linux?
Чем на WINDOWS открыть PDF, созданный в LINUX ?
При открытии PDF, созданных в LINUX, возникают проблемы: вместо значков в формулах какие-то.
На самом деле написание игр хорошо развивает програмерскую мысль
С опыт проектирования игр постепенно начинаешь становится системным програмеров, когда начинаешь использовать API или закашивать графику под конкретную модель видеоадаптера.
Сейчас я уже игр не пишу, но начинал с Basic-а, затем пересел на Паскаль в институте, с него легко перебрался на Дельфи. После дельфей меня потянуло в сторону ‘серьезного’ програмирования и я увлекся C++, и видимо так бы и остался C++ програмистом, если бы не познакомился с Java, на которой пишу и по сей день. Конечно, с интересом поглядываю на .NET, но руки пока не доходят. В процессе всего этого пришлось попинать WinAPI, DirectX и OpenGL.
Могу сказать только одно — если хочешь научится писать красивые и быстрые алгоритмы — сперва напиши несколько игрушек, сравни их с существующими аналогами — когда твои игры по качеству превзодут хотя бы несколько сществующих, можешь считать, что первый этап становления програмиста тобой успешно пройден
Microsoft полностью перепишет часть Windows на своем новом языке программирования
Проект Verona
Корпорация Microsoft разрабатывает новый язык программирования, который ориентирован на создание приложений, не подверженных наиболее распространенным проблемам безопасности, пишет Zdnet.
Новый язык базируется на набирающем популярность Rust, развитием которого занимается компания Mozilla, разработчик известного браузера Firefox. Проект получил название Verona и, по данным издания, ключевое его отличие от Rust заключается в применении модели владения на основе групп объектов, а не единичных объектов. Ожидается, что исходные тексты текущих наработок в его рамках будут открыты под свободной лицензией Apache 2.0. Репозиторий проекта уже появился на принадлежащей Microsoft c 2018 г. платформе Github, но пока пуст.
Как отмечает Zdnet, Microsoft также может переписать некоторые низкоуровневые компоненты Windows 10 с использованием модифицированного Rust, чтобы исключить потенциальные проблемы, возникающие при применении языков C и C++.
Как смена языка поможет повысить безопасность
Языки C и C++ в течение десятилетий повсеместно используются в качестве инструмента разработки системного ПО и возлагают на программиста задачу управления оперативной памятью, что неизбежно приводит к возникновению ошибок, таких как обращение к участку памяти после его освобождения или, например, выход за границы буфера. По словам Мэтта Миллера (Matt Miller), специалиста Microsoft по безопасности, около 70% всех уязвимостей, обнаруженных в программных продуктах корпорации за последние 12 лет, связанны с ошибками управления памятью.
В языке Rust (как, видимо, и в Verona), в отличие от C и C++, реализован механизм автоматического управления памятью на основе принципа «владения», который избавляет программиста от необходимости вручную манипулировать памятью, тем самым снижая вероятность возникновения ошибок. Стоит также отметить, что в угоду производительности в Rust не используется так называемый сборщик мусора (Garbage Collector, GC), в задачи которого входит автоматическое удаление из памяти объектов, которые более не востребованы программой.
Эксперименты Microsoft с Rust
Zdnet пишет, что Microsoft начала экспериментировать с Rust летом 2019 г. Сообщалось, что компания собирается переписать некоторые из своих продуктов с использованием этого языка программирования.
В начале ноября 2019 г. Адам Берч (Adam Burch), программист из команды разработчиков Hyper-V (системы аппаратной виртуализации для x64-систем на основе гипервизора), написал в корпоративном блоге о том, что ему поручили переписать на Rust некий низкоуровневый компонент Windows, назвать который он пока не может. По его словам, несмотря на незавершенность проекта, опыт применения Rust оказался в целом позитивным. Он также отметил, что кодовую базу новых компонентов и уже существующих, но с «чистыми интерфейсами», перевести на Rust не составит большого труда. Кроме того, Берч посетовал на отсутствие некоторых возможностей в языке по сравнению с привычным ему C, но выразил уверенность в том, что Microsoft сможет посодействовать их добавлению.
Несколько слов о Rust
Rust появился в 2006 г. как личный проекта Грейдона Хоара (Graydon Hoare), сотрудника Mozilla. В 2009 г. Mozilla начала спонсировать разработку Rust для собственных нужд, а также расширила команду для дальнейшего развития языка.
Интерес Mozilla к Rust был вызван наличием огромного числа критических уязвимостей в разрабатываемом компанией браузером Firefox, в реализации которого присутствовало свыше 4 млн строк на языке C++. Rust был создан с учетом требований безопасности и параллелизма, что сделало его подходящим выбором для переписывания многих компонентов Firefox в рамках проекта Quantum по полной переработке архитектуры браузера. Кроме того, Mozilla использовала Rust для разработки Servo, движка рендеринга HTML, который должен был заменить действующий движок рендеринга Firefox.
Помимо Mozilla и Microsoft в своих проектах Rust применяют Google, Facebook, Amazon, Dropbox, Fastly, Baidu.
В августе 2019 г. в рамках саммита по технологиям с открытым исходным кодом (Open Source Technology Summit) Джош Триплетт (Josh Triplett), ведущий инженер Intel, рассказал о том, что его компания заинтересована в том, чтобы в ближайшем будущем Rust достиг «паритета» с доминирующим в области системной и низкоуровневой разработки языком C.
В том же месяце Грег Кроа-Хартман (Greg Kroah-Hartman), один из ключевых разработчиков ядра Linux, заявил, что не станет препятствовать включению в ядро фреймворка для написания драйверов на языке Rust.
Языки программирования: PowerShell захватывает всё больше разработчиков под Linux, macOS и Windows
Публикация компанией Microsoft исходников скриптового языка PowerShell вызывает отклик у всё большего числа разработчиков. По-видимому, это недавнее решение Microsoft начинает окупаться. В индексе TIOBE (The Importance Of Being Earnest) он появился в топ-50 самых популярных языков программирования.
Microsoft опубликовала исходники своего 12-летнего скриптового языка три года назад как часть своего подхода к совместимости операционных систем.
Дебют PowerShell на Linux и macOS в 2016-м году состоялся после того, как генеральный директор Microsoft Сатья Наделла (Satya Nadella) сказал, что «Microsoft любит Linux», а его предшественник Стив Балмер (Steve Ballmer), что вообще-то Linux — это не злокачественная опухоль.
Ранее Балмер заявлял, что «Linux — не общественное достояние. Linux — это рак, который пожирает всё, чего касается в смысле интеллектуальной собственности. Так работает его лицензия.» Так же он характеризовал Linux как коммунизм.
С тех пор Microsoft принесла на Linux сервер MS SQL, открыла исходники .NET и интегрировала Bash в Windows. В прошлом году Microsoft оснастила PowerShell операционную систему Ubuntu, представив соответствующий контейнерный программный пакет. Это было довольно неожиданно.
Похоже, что open-source помогает PowerShell стать более популярным среди разработчиков. Язык впервые появился на 45-й строчке индекса наиболее популярных языков TIOBE.
PowerShell теперь дышит в спину таким языкам как Haskell, Julia и Kotlin.
«До недавних пор он был доступен только на Windows. Но Microsoft использовала свою инфраструктуру .NET Core чтобы создать PowerShell Core. Это версия с открытыми исходниками, и она запускается на всех основных платформах. Это может быть причиной того, почему PowerShell снова становится популярным», — предполагает аналитик TIOBE.
Вместе с публикацией исходников PowerShell Microsoft представила PowerShell Core, построенный скорее на основе .NET Core, чем на .NET Framework, который был рассчитан исключительно для Windows.
PowerShell Core поддерживается не только Windows, но и рядом других платформ, а именно:
- Ubuntu.
- Redhat.
- Centos.
- MacOS.
- Fedora.
- OpenSuse.
- Debian.
Теперь можно использовать общий скриптовый язык администрирования на всех управляемых серверах.
Microsoft надеется, что PowerShell станет широко распространённым инструментом для управления гибридным облаком. Он предназначен специально для системных администраторов и продвинутых пользователей и позволяет быстро автоматизировать администрирование нескольких операционных систем и процессы, связанные с приложениями, которые в них запускаются.
Про девять примеров использования частных и гибридных облаков от Cloud4Y можно почитать здесь.
Интересно, что PowerShell таким образом начинает конкурировать с наиболее популярным командным интерпретатором под Linux — Bash.
Подъём PowerShell в этом месяце — это единственное примечательное изменение в индексе TIOBE. Топ-10 неизменно возглавляют Java, C и Python. Другие языки среди топ-10 — это C++, Visual Basic .NET, C#, JavaScript, PHP, SQL и Objective-C.
Рейтинг TIOBE основывается на данных поиска в Google, Bing, Yahoo, Wikipedia, Amazon и YouTube.
Хотя Java остаётся лидером в рейтинге TIOBE, в индексе популярности языков программирования PYPL она переместилась на вторую строчку, уступив Python, который сейчас считается самым популярным языком. Рейтинг PYPL основывается на исследованиях Google учебных материалов по языкам программирования.
Подъём PowerShell в этом месяце — это единственное примечательное изменение в индексе TIOBE. Топ-10 остался неизменным.
Общие тенденции говорят о том, что PowerShell и дальше будет подниматься в рейтинге, завоёвывая всё новую аудиторию. Похоже, что новое десятилетие ознаменуется стремительной интеграцией вещей, которые ранее казались несовместимыми.
На чем лучше всего писать Windows приложение?
Есть задача, написать приложение для гос. нужд по Windows.
И думаю, на чем писать.
.NET всем хорош, но framework нужно будет заставлять устанавливать (не везде он стоит еще по дефолту, поверьте мне).
А вы бы на чем предложили написать небольшое отдельное приложение для мат. расчетов?
- Вопрос задан более трёх лет назад
- 28326 просмотров
XXX: Если бы компьютер был стройкой, то на просьбу посоветовать инструмент для забивания гвоздя большинство окружающих посоветовали бы использовать различные модели пизженых со склада микроскопов, поливая говном микроскопы других производителей, и только пара человек молча протянули бы молоток.
YYY: Причем из этих двух молотков, один был бы самодельной киянкой!
XXX: Точно. А еще кто-нибудь заявил бы, что все ламеры, а вместо гвоздя нужно использовать шуруп.
YYY: И предложил бы свой вариант самореза с правой резьбой под шестигранную отвертку с логотипом Sun…
XXX: А потом кто-нибудь прийдет и скажет, что посадил все на суперклей и вроде стоит.
YYY: А кто то будет причитать про то, что раньше вообще без гвоздей строили и стояло века…
Вам шашечки или ехать? Если нужен «продвинутый» язык, то поинтересуйтесь, что сейчас в моде и пишите на каком-нибудь Ruby (ничего личного к пишущим на этом языке).
Delphi же вам может обеспечить скорость разработки и скорость вычислений без дополнительных примочек, устанавливаемых в систему.
Не знаю, что вы подразумеваете под кривостью библиотек… У BDE, которое не всем нравилось, давно есть альтернативы. Критических багов не наблюдается еще версии наверно с 7-й. Юникод уже причесали по всему VCL. С разными мелочами, которые кочуют из версии в версию для обратной совместимости, можно мириться. Ну и так далее.
Вот тут я задавал подобный вопрос — habrahabr.ru/qa/1894/
Остановился на C# + winforms, хоть и не имел опыта кодинга (только веб), разобрался довольно быстро. В инете куча документации, проблемы решаются быстро, и больше половины задуманных фич можно реализовать интуитивно.
Да, придётся заставлять установить фреймворк, это минус. Но в моем случае это не особо критично т.к. я сам являюсь сисадмином, и на нужные компы сам могу его установить.
Не говоряуж о том, что компилятор в Qt используется очень серьезный и мощный
В последнее время стало модно писать для Windows на Silverlight. Поставить плагин к браузеру всё-таки проще, чем целый фрэймворк, и исчезает проблема автоматического обновления приложения.
Начиная с 4- версии Silverlight позиционируется не только как веб-клиент, но и как Windows-приложение (про это много говорил товарищ Черномордиков).
Однако нужно учесть, что Silverlight-приложения по задумке должны общаться с внешним миром в основном через веб-сервисы (хотя есть возможность работать с файлами в личной папке и взаимодействовать с MS-Офисом и пр.).
Если приложение сложное, требуется прямой доступ к БД, требовательно к аппаратным ресурсам или должно получать доступ к системным файлам — тогда WPF.
Сам сейчас разрабатываю большую корпоративную систему документооборота, весь интерфейс на Silverlight. В 99% случаев для бизнес-задач этого достаточно.