Всем привет!
Рубрика «языки программирования» - 21
Опрос. Готовы ли вы сменить язык программирования и платформу по предложению заказчика?
2013-03-05 в 10:58, admin, рубрики: обучение, развитие, разработка, языки программирования, метки: обучение, развитие, языки программированияЭзотерический язык 4DL
2013-02-27 в 5:57, admin, рубрики: ненормальное программирование, эзотерические языки, языки программирования, метки: эзотерические языки, языки программированияЯзык 4DL был изобретён в 2001 г. автором Cliff L. Biffle. Как он сам объяснил, придумал он его во-первых, потому, что до этого языков с четырехмерными программами не существовало, а во-вторых, потому что четырёхмерное пространство довольно сложно для понимания, и надо же дать людям возможность потренировать мозги.
Русская Википедия относит этот язык к семейству «фунгеоидных». Это языки, ведущие свой род от языка Befunge, программы в котором записываются в виде символов на прямоугольной решётке и могут выполняться в произвольном направлении. В 4DL для представления программы используется четырёхмерная решётка, и направлений её выполнения, соответственно, 8.
Программа на 4DL может выглядеть, например, вот так:
X , B / B + 2 B - < ? T B - T
y __ 10 __ __ 7 __ __ A __ __ __ __ 07 __ __
------------------------------------------------------------------
__ Y __ __ __ __ __ __ __ __ . __ x __ __ x || __ __ __ __ __ __ __ __ __ __ 20 __ __ __ __ __
t X __ __ __ q + 2 q - < ? Z q - Z || z __ __ __ __ __ __ __ __ . b . x __ __ x
Эта программа написана не на «базовом» языке, а на его расширении, но об этом позже.
Читать полностью »
Malbolge: Programming from Hell
2013-02-14 в 18:07, admin, рубрики: КодоБред, Песочница, Программирование, языки программирования, метки: Программирование, языки программированияДоброе время суток, Хабраобщество.
Страдал я в свое время ерундой, отслеживая появление разных эзотерических языков программирования и попался мне небезызвестный всем нам Malbolge. Вот собственно о нем я и хочу поведать. Ну, начнем-с.
Читать полностью »
Как я читаю книги по программированию
2013-01-14 в 10:00, admin, рубрики: обучение, Учебный процесс в IT, чтение, чтение книг, языки программирования, метки: обучение, чтение, чтение книг, языки программированияЯ получил образование по специальности «Электротехника» и единственными языками программирования, которые мы изучали были C/C++, ассемблер и Matlab. После того как я посетил Startup Weekend, я понял, что информатика и разработка программного обеспечения мне небезразличны и решил погрузиться в эти области с головой. Также я осознал, что мне требуется изучить еще несколько языков программирования, помимо тех, которые я изучал в университете.
За прошедшие полтора года я начал изучать Java (для Android), а также Python, JavaScript, HTML и CSS (для web-разработки) и выявил для себя, что лучший способ изучать язык программирования, разбирая книгу или туториалы, — читать все по три раза! Да, именно по 3 раза!!! Чтение нового материала подобным образом, хорошо помогло мне понять новые языки программирования и концепции.
Читать полностью »
Краткая, неполная, и в основном неверная история языков программирования
2013-01-08 в 13:52, admin, рубрики: перевод, переводы, Песочница, юмор, языки программирования, метки: перевод, юмор, языки программированияПредставляю вашему вниманию вольный перевод юмористической статьи James Iry «A Brief, Incomplete, and Mostly Wrong History of Programming Languages» — статья старая, и если кто-либо укажет на уже существующий перевод — буду очень благодарен, ибо сам не нашел.Читать полностью »
Баллада о «Мультиклете»
2012-12-19 в 19:43, admin, рубрики: MCP, высокая производительность, мультиклет, Процессоры, системное программирование, языки программирования, метки: MCP, высокая производительность, мультиклет, процессоры, языки программированияНет, я не раскрою вам загадку, скрывающуюся в названии MCp0411100101, но постараюсь развёрнуто ответить на комментарий nerudo, записанный в топике Процессоры «Мультиклет» стали доступнее:
Читая описание архитектурных новшевств этого мультиклета, мне хочется воспользоваться фразой из соседнего топика: «Я не понимаю».
Если кратко, то MCp — это потоковый (от dataflow) процессор с оригинальной EPIC-архитектурой. EPIC — это Explicitly Parallel Instruction Computing, вычисления с явным параллелизмом инструкций. Я применяю этот термин здесь именно в этом смысле, как аббревиатуру, а не как ссылку на архитектуру Itanium-ов. Явный параллелизм в MCp совсем другого рода.
Ликбез по типизации в языках программирования
2012-12-03 в 16:46, admin, рубрики: Программирование, типизация, языки программирования, метки: Программирование, типизация, языки программирования
Эта статья содержит необходимый минимум тех вещей, которые просто необходимо знать о типизации, чтобы не называть динамическую типизацию злом, Lisp — бестиповым языком, а C — языком со строгой типизацией.
В полной версии находится подробное описание всех видов типизации, приправленное примерами кода, ссылками на популярные языки программирования и показательными картинками.
Читать полностью »
Язык vs инструмент
2012-11-29 в 10:54, admin, рубрики: IDE, код, Программирование, продуктивность, разработка, редактор, Учебный процесс в IT, языки программированияМир разработчиков программного обеспечения разделен на два лагеря. Знатоки языков поют дифирамбы мощи высокоуровневого программирования — функциям высшего порядка, метапрограммированию, аспектно-ориентированному программированию, рефлексии и т.д. Знатоки инструментов имеют хорошие навыки использования утилит для сборки и отладки, документирования и автодополнения, рефакторинга и тестирования. Знатоки языков склоняются к использованию для разработки текстовых редакторов типа emacs, vim или подобных — они хорошо подходят для почти любых языков, включая новые. Знатоки инструментов выбирают IDE, такие как Visual Studio, Eclipse, или IntelliJ, включающих в себя целые наборы специализированных средств разработки.
Новые языки программирования, такие, к примеру, как Laszlo или Groovy, и новые расширения языков, такие как AOP, обычно доступны только для использования средствами универсального текстового редактора, пока не получат полноценную поддержку в какой-нибудь IDE. Спустя какое-то время, если язык действительно «выстрелил», эта поддержка, несомненно, появится. Это происходит не потому, что сделать нужный инструментарий слишком сложно. Это происходит потому, что вложение усилий в разработку языка и вложение усилий в разработку средств для него находятся в несколько ортогональных плоскостях и порой даже вытесняют друг друга. И вот почему.
Читать полностью »
W.Script языки. Часть 2 — высокоуровневые языки, или зачем нам в корпорации C++
2012-11-09 в 20:39, admin, рубрики: Google Translate, консоль, переводчик, переводчик google, Программирование, языки программирования, метки: Google Translate, консоль, переводчик, переводчик google, Программирование, языки программирования Недавно я опубликовал обзор написания программы Hello, world на корпоративном языке R.Script LLP. Данный язык считается у нас в корпорации низкоуровневым, так как является самым быстрым, среди используемых нами. Сейчас же я расскажу о его модификации — R.Script M HPL (Modified HighProgrammingLanguage).
Читать полностью »
W.Script языки программирования, или как мы развлекаемся в нашей компании
2012-11-09 в 13:06, admin, рубрики: ненормальное программирование, Новые технологии, Песочница, Программирование, программирование микроконтроллеров, языки программирования, метки: Новые технологии, Программирование, программирование микроконтроллеров, языки программированияНаша компания (Австралия, Сидней) существует уже 2 года. Так вот — решили мы год назад сделать для разработки свои языки программирования. Точнее сама основа уже была — закрытые языки программирование нашей компании-предшественницы.
В итоге мы получили три языка программирования — R.Script (микропроцессоры, вычислительные программы), L.Script (GUI, Web приложения) и главный — W.Script (этот язык — основа двух предыдущих и с ним можно делать все, что хочешь).
В этой статье я впервые в интернете расскажу о этих мозгоубивающих увлекательных языках программирования.
Читать полностью »