forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Болтовня (http://forum.boolean.name/forumdisplay.php?f=25)
-   -   Языки программирования (http://forum.boolean.name/showthread.php?t=20000)

Nikich 14.09.2015 21:53

Языки программирования
 
На скольких языках писали? Можете ли выделить какой-то любимый?Считаете ли, что попробовать нужно все или наоборот, развиваться только в одном направлении?

moka 14.09.2015 22:30

Ответ: Языки программирования
 
js, c++, java, c#, .net, css, html, php, python, bash, sql, lua, blitz, glsl

Язык - это метод выражения идей, от платформы зависят абстракции и порой общие принципы мышления, но основной скилл разработчика не зависит от платформы или языка.
Попробовать стоит хороший ряд, хороших языков.
Но также иметь хорошую специализацию в ряде языков.

Хороший разработчик без проблем возьмет популярный язык или платформу с которой не работал, и достаточно быстро освоит до хорошего уровня для работы.

Важнее не язык, а идеологический инструмент разработчика, принципы в мышлении, и другие способности такие как:

UX (технический) - умение рассматривать технический дизайн который разрабатывается для другой целевой аудитории, с точки зрения потенциальных пользователей. Многие разработчики просто не способны аггрегироваться от собственного знания платформы, и посмотреть на свой например API дизайн как полный нуб. По этой причине многие разрабатывают ужасные технические решения.

Технический Дизайн - это очень похоже на UX, но с точки зрения работы в своей команде, или закрытом кругу специалистов. Многие не умеют учитывать будущий рост системы, и разрабатывают очень зависимый код, spaghetti-code отличный термин это описывающий.

Архитектура - это вообще для многих закрытая тема, и многие вообще не понимают о чем и зачем. Хотя они почти ничем не отличается принципиально от строительной Архитектуры. Раньше можно было обойтись просто инженерами для чего-то простого, но почему-то же есть Архитекторы, потому что они мыслят более абстрактно и не только с технической точки зрения. А когда речь идет о больших и комплексных системах - это может быть ключевым фактором успеха или провала системы с технической точки зрения.


Куча других элементов что делают программиста хорошим разработчиком.
Философия и отношение к вещам (психология), в командах играют чаще всего большую роль, нежели язык или технические способности.

Любимый: JS

mr.DIMAS 14.09.2015 22:33

Ответ: Языки программирования
 
Сначала Visual Basic, в школе препод показал как делать самодельный мультик. Рисовал покадрово, кидал на форму и простым циклом переводил в pictureBox. Было весело.

Затем тяжкий путь на C++, занял примерно 2,5 года. И то, была куча быдлокода. Сейчас пишу игру на C++11.

Второй проект делаю на С99. Си стал моим любимым, ибо в сишечке не нужно париться насчет классов и сопутствующего геморроя с рефакторингом. Вообще там все веселее чем в крестах, и не надо мне говорить что, мол, си опасен и дает уничтожить себя 1000 и 1 способом.

Еще писал на C#, но в основном GUI приложения.

В итоге Visual Basic, C++, Pure C, C#

Andvrok 14.09.2015 22:44

Ответ: Языки программирования
 
Если не считать школьно-вузовые (паскаль, дельфи, кью-бейсик, визуал бейсик, ассемблер), то, в порядке очереди, сишарп, порезанный яваскрипт в виде eScript, ява, и последние две недели приходится разбираться в с++. Любимый — сишарп, но ява тоже ничего так.

ABTOMAT 14.09.2015 23:42

Ответ: Языки программирования
 
Цитата:

Сообщение от moka (Сообщение 299646)
css, html

> Языки программирования

Это не языки программирования. SQL тоже, да и bash, строго говоря.
.net — это не язык, а набор библиотек.

impersonalis 15.09.2015 00:09

Ответ: Языки программирования
 
Когда-то мне нравилось собирать подобные ачивки. После универа забил: на некоторых языках я написал только одну курсовую, на некоторых сделал пяток лаб. Ковыряние с другими свелось к правке пары команд. С другой стороны, тот же басик: это и блитц и куча других языков, отличающихся набором инструкций и парой специфических операторов. А тот же Си++? Да навыки работы с ним можно десятилетиями оттачивать и потом позорно попасться на какой-нибудь тонкости. А ведь его походя пишут как "Си\Си++", но если вдуматься, между этими языками общего - столько же, сколько между кроманьонцем и человеком. Со временем уже начинаешь подходить так: "это что у вас? ***? Понятненько. А типизация? А работа с памятью как? А это, я так понимаю, цикл? А строки как реализованы?" - И вот через 30 минут ты уже что-то уверенно кодишь на этом, новом для тебя, языке (пусть и не так поэтично, как это язык может позволить). А свой декларативный (скриптовый или ещё какой) язык тоже считать? А встроенные в мат.пакеты?
Вероятно, имеет смысл отмечать в списке языки с разными парадигмами. Но многие языки позволяют кодить и так и сяк.
Не в обиду топик-стартеру, чистой воды иррациональное коллекционирование. Хотя, быть может, с этой целью и планировалось анкетирование?

ИМХО:
любимый - цпп
для прототипирования использую более узкие и, порой, менее проворные* языки.
* - неудобные интерфейсы (смоляная яма Тьюринга), низкая скорость работы результата.

Попробовать, пожалуй, лишним не будет. Хотя универсальный совет дать сложно: главное не запутаться и анализировать, что даёт фича инструмента, почему этой фичи нет в других инструментах.

moka 15.09.2015 00:14

Ответ: Языки программирования
 
Цитата:

Сообщение от ABTOMAT (Сообщение 299660)
> Языки программирования

Это не языки программирования. SQL тоже, да и bash, строго говоря.
.net — это не язык, а набор библиотек.

Это все очевидные вещи. Но где ты рисуешь границу. Использование JS на front-end'е, отличается очень от использования его на back-end'е (nodejs), язык вроди один, а платформы разные, что требует и адаптацию, эдакий диалект.

Библиотеки - это как расширение языка и словарного запасса.
В том же C++, там вообще динамика много где огромная, писать с некоторыми либами или без - огромная разница на то как язык используется и т.п.

Я привел скорее список "языков выражения логических структур", которыми владею.

Taugeshtu 15.09.2015 01:13

Ответ: Языки программирования
 
Для статистики:
Прошёл через Dark Basic, Blitz3D, BlitzMax, UnityScript, C#, Boo, немножко Java, Lua.
Любимый - Boo.

В планах - какой-нибудь nim/Haskell/Erlang.

Mr_F_ 15.09.2015 01:50

Ответ: Языки программирования
 
Цитата:

На скольких языках писали
[Q/Dark/Blitz]basic, C/C++, C#, HLSL/GLSL, JS, PHP, MaxScript, свой_скриптовый_язык, немножко дельфи, немножко VB встроенного в ворд тоже в школе

Цитата:

Можете ли выделить какой-то любимый?
движок - С с минимально необходимыми фишками ++ (без убер-пере-ООПа)
прототипанье - C#, свой_скриптовый_язык
шейдеры - HLSL

Цитата:

Считаете ли, что попробовать нужно все или наоборот, развиваться только в одном направлении?
никогда так вопрос не ставил; нужно решить какую-то определённую задачу - берёшь подходящий под неё инструмент.

pax 15.09.2015 10:16

Ответ: Языки программирования
 
Если не считать языки, изучаемые в школе и институте, то:
python, js, C++, VB6, VB.NET, C#, php, Blitz3d, MaxScript, hlsl/cg возможно что-то забыл.

Чаще язык изучался только в рамках решаемых задач, более углубленное изучение не требовалось. Любимый - сначала был VB.NET, потом C#.

St_AnGer 15.09.2015 10:28

Ответ: Языки программирования
 
Q/Dark/Blitz/Visual Basic, AVR ASM, C, C++, C#, Objective C, Java, php, js, python, pascal/delphi (спасибо универу за изучение этого самого ужасного и упоротого ЯП), Ladder Diagram и Instruction List (программирование PLC).

Любимый С++, и он же самый неизведанный :-)
Ну и ещё в разряд "любимых" можно записать питон (для робота, на малинке им работаю), C и ASM (тоже для робота, микроконтроллеры).

Randomize 15.09.2015 11:17

Ответ: Языки программирования
 
Хронологически:
(Sinclair) Basic, QBasic, Pascal, Delphi, Borland C, DarkBasic, Blitz3D, BlitzMax, C++, perl, Java, php, javascript, ActionScript 3, C#, lua, python

ingko 15.09.2015 15:57

Ответ: Языки программирования
 
Частично bash, частично второй Питон :)

ant2on 20.09.2015 20:53

Ответ: Языки программирования
 
Basic, Pascal, Visual Basic, Delphi, PHP, Dark Basic, Blitz3D, UnityScript, C#, ActionScript, Pure Basic

Нравятся UnityScript и PHP :)

IgorOK 22.09.2015 01:18

Ответ: Языки программирования
 
Тоже хронологически: ActionScript 2.0, DarkBasic, Blitz3D, BlitzMax, JavaScript, PHP, Skynet++, 1C (:shit:), C#

PHP и JS знаю на уровне понимания ввиду того, что не занимаюсь вебчиком как таковым.

Что касается персональных предпочтений, то долгое время таковым был Blitz3D (почти 10 лет). Самый познавательный период был именно на нём.

Сейчас изучаю C#. Нравится, но пока это выглядит так же как и попытки наркомана начать здоровый образ жизни. Вроде и понятно, что это нужно, но непонятно с чего начать и на чём попрактиковаться.

Есть и ещё один любимчик. Так сказать "по-отечески", это Skynet++. В момент создания темы на www.blitzbasic.com, в колонке last post, в лучшем случае красовалась надпись 1 month ago. Заценили его там всего 2 человека. Так что на тот момент он никому и даром не был нужен. Однако это вполне полноценный функциональный ЯП с нестрогой типизацией. К тому же он обошёл GameScript по скорости исполнения скриптов. Мелочь, а приятно. Опыт был приобретён довольно большой. Жаль только несвоевременно.


Часовой пояс GMT +4, время: 22:48.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot