Программирование - это просто

notacat

Местный
ну я и говорю: приходишь на работу спрашиваешь "а че из сред у вас есть?", "а на чем исходнички предыдущей версии?" :) садишься и начинаешь ваять :) при чем тут холивар Си/Паскаль ? :wub:
вот мне интересно, а где это берут на работу не спрашивая, на чем человек может писать, и еще чтобы человек не знал заранее, на чем работать придется? И много ли потом за ваяние платят?

не причем. Хотя причем. :lol:
Ладно, зря эту тему создал, у всех свои предпочтения.
Почему зря, не зря. Если хочется не просто ради хобби программированием заниматься, то надо бы по крайней мере какое-то представление иметь, что, где и почем.
В общем, паскаль и Дельфи я бы не советовала. Хотя может для школы они самое то, чтобы дети не сильно грузясь быстренько сделали что-то работающее и им было бы интересно.
.Net для начала тоже ни к чему. Лучше все-таки начинать с c++ или джавы - потом будет легко переключиться почти в любую сторону, если захочется.
А по уровню зарплат - больше всего сейчас джавистам предлагают.


Хз, я в вакансиях IT-фирм натыкаюсь в основном на C\C++.
где вакансии смотрите? Я как-то не замечала, чтобы на c/c++ много вакансий было. Может процентов 20
 

Loki

Пользователь
...А вот на Delphi можно написать быстрее, чем на VC++.
Ну это кому-как удобнее. Мне вот кажется, что для прикладных программ C# более гуманный язык, а в совокупности с MSVS c# писать программки одно удовольствие.

P.S. Кстати, предлагаю, если не в этой теме, то в другой спец-созданной выкладывать свои творения, как с исходниками, так и без них. Возможно кто-то усмотрит интересные решения.
 

Жадный КаБан

Санкт-Петербург
P.S. Кстати, предлагаю, если не в этой теме, то в другой спец-созданной выкладывать свои творения, как с исходниками, так и без них. Возможно кто-то усмотрит интересные решения.
почему бы и нет. давайте создам тему, что то вроде. Языки программирования, вопросы, примеры, коды, исходники, ваши идеи и предложения?
В общем, паскаль и Дельфи я бы не советовала. Хотя может для школы они самое то, чтобы дети не сильно грузясь быстренько сделали что-то работающее и им было бы интересно.
Я бы не сказал, что им это интересно, я единственный в классе, кому это нравится, пара человек что то понимает, все остальные вешаются.
 

sami

Местный
Вопрос не в том кто на чем программирует (как некоторые себе представляют) а в том что C и С++ на настоящий момент являются кросплатформенными языками, что сложно сказать про .NET и С#... Компиляторы С++ есть практически для любого железа, включая специализированное, не говоря уж о потребительском... К тому же многие микроконтроллеры изначально при разработке затачиваются под С++, с целью упрощения дальнейшей разработки... Язык оказалься уж больно удобным для кросплатформенности :) (кросплатформенность была одной из целей разработки языка)
Согласен в основном, но: .NET вообще потенциально кроссплатформенная вещь (платформа), и разрабатывалась она именно как кроссплатформенная. Потенциально - потому что фактически есть проекты по поддержке CLR на других платформах, не получилось лишь до конца портировать FCL (Framework Component Library), т.к. она оказалась слишком сильно завязана на винду. Думаю, если бы портирование хорошо финансировалось, проблем бы не было с кроссплатформенностью.
C# язык не кроссплатформенный по определению. Он разрабатывался для платформы .NET (именно платформа должна была быть кроссплатформенной).
Про железо: ну не для железа разрабатывался .NET, хотя связку с железом на нем пишут, и довольно успешно.
Delphi, кстати, пытались подогнуть под платформу .NET... Какая-то ветка развития Delphi даже продавалась. Но как еще одна среда для разработки под .NET она была нисколько не лучше чем MSVS. Могло бы съграть портирование большого кол-ва компонент Delphi под .NET, но видимо ничего хорошего из этого не вышло. Может быть, если бы Delphi пореже меняла хозяина, была бы востребована до сих пор.
Сам до 2000-го программировал на Delphi, не жалею что ушел с нее.
 

Mek_ph

Активный пользователь
Согласен в основном, но: .NET вообще потенциально кроссплатформенная вещь (платформа), и разрабатывалась она именно как кроссплатформенная. Потенциально - потому что фактически есть проекты по поддержке CLR на других платформах, не получилось лишь до конца портировать FCL (Framework Component Library), т.к. она оказалась слишком сильно завязана на винду. Думаю, если бы портирование хорошо финансировалось, проблем бы не было с кроссплатформенностью.

.NET, как и Java уж больно тормознутая, по сравнению с С/С++, поэтому не везде будет нормально работать, да и смысла особого нет... С/С++ уже прижился как кросплатформенный язык...
 

sami

Местный
выбор среды программирования зависит от имеющегося в наличии у работодателя софта (не за свои же кровные покупать) и от того в чем писал предшественник, если проект не "с нуля":)
У работодателя есть в наличии все что надо. Лицензионное или нет - другой вопрос. А вот для обучения под винду неплохо использовать серию Express Edition у Microsoft Visual Studio. Она абсолютно бесплатная в целях обучения и для некоммерческого использования. В функциональном плане эта серия не уступает полной, разве что не хватает некоторых наворотов для командной разработки.


.NET, как и Java уж больно тормознутая, по сравнению с С/С++, поэтому не везде будет нормально работать, да и смысла особого нет...
Может быть есть конкретные цифры? В 2 раза, в 3, или в 1.5?
 

Азагаш

Новичок
вот мне интересно, а где это берут на работу не спрашивая, на чем человек может писать, и еще чтобы человек не знал заранее, на чем работать придется? И много ли потом за ваяние платят?
хех :) если фильтр не по словам "программист С++ VB" то большинство вакансий озвучивает примерно "опыт программирования на одном из языков ..." либо просто "ООП"... с базистов так вообще не требуется конкретный язык программирования... лишь бы SQL запросы мог составить :) скады у немцев уже давно оформляй хоть на vb хоть на c :wub: контроллерщикам вообще пофигу че ты там учил до этого ибо контроллер выбирается совсем не с точки зрения составления программы а с точки зрения I/O цены и производительности :lol:
 

Mek_ph

Активный пользователь
Может быть есть конкретные цифры? В 2 раза, в 3, или в 1.5?

Зависит от кода, но для любой интерпретируемой среды падение производительности будет наблюдатся...
Конкретные цифры нужно замерять, причем для конкретного случая...
 

Loki

Пользователь

notacat

Местный
хех :) если фильтр не по словам "программист С++ VB" то большинство вакансий озвучивает примерно "опыт программирования на одном из языков ..." либо просто "ООП"... с базистов так вообще не требуется конкретный язык программирования... лишь бы SQL запросы мог составить :) скады у немцев уже давно оформляй хоть на vb хоть на c :wub: контроллерщикам вообще пофигу че ты там учил до этого ибо контроллер выбирается совсем не с точки зрения составления программы а с точки зрения I/O цены и производительности :lol:
я не сомневаюсь, что многим пофигу, я сомневаюсь, что таких вакансий много. Все более-менее приличные конторы, где проекты делаются не одним человеком на коленке, обычно заранее беспокоятся о том, чтобы не взять эникейщика, который два плюс два умеет на чем угодно складывать, а того конкретного, что этой конторе нужно, знать не знает и не узнает за вменяемое время.
А контроллерщиков c базистами Вы зачем сюда приплели? Почему пианистов с баянистами не добавили, они же тоже на кнопки нажимают?
 

Mek_ph

Активный пользователь
Кому интересно - живой бенчмарк языков программирования

http://shootout.alioth.debian.org/gp4/benc...mp;lang2=csharp

http://dada.perl.it/shootout/craps.html

Спасибо.

Насчет торомзнутости .NET - тоже интересно почитать. Беглый осмотр инета наткнул на темы в которых описывалось, что в некоторых задачах c# быстрее с++

Так тормознутость не из-за языка, а из-за того, что исполняется в интерпретаторе...
 

notacat

Местный
.NET, как и Java уж больно тормознутая, по сравнению с С/С++, поэтому не везде будет нормально работать, да и смысла особого нет... С/С++ уже прижился как кросплатформенный язык...
Это все очень и очень спорно и относится к области религиозных войн. Видимо не все думают, что надо писать программы, которые будут ВЕЗДЕ работать. Многие компании находят смысл в писании софта под конкретные платформы. Наверное если на рынок посмотреть, то такого софта окажется гораздо больше, чем кроссплатформенного. Тут же не красотой кода все определяется, а стоимостью разработки. Может оказаться дешевле сделать две версии под разные платформы, чем делать одну кроссплатформенную, которая бы одинаково быстро летала и там, и там.


Так тормознутость не из-за языка, а из-за того, что исполняется в интерпретаторе...
А Вы таки уверены, что .Net'овский код в интерпретаторе исполняется?
 

sami

Местный
Приводите лучшие проги написанные на этих языках. :)
Что лучше, косынка или блокнот? :)

Ладно, я смысл понял, просто докапывался до формального определения.

Одна из весьма достойных программ, написанных на Delphi - небезызвестный Total Commander.
Но почему-то никто не пишет на Delphi программы аля Фотошоп, или комбайны 3D графики/анимации, операционные системы, движки СУБД, браузеры, компиляторы, телекоммуникационные системы, системы индексирования и поиска информации...
Список того, чего не пишут на Delphi, можно продолжать долго...


Так тормознутость не из-за языка, а из-за того, что исполняется в интерпретаторе...
Попутал с VB или Python?
 

Азагаш

Новичок
я не сомневаюсь, что многим пофигу, я сомневаюсь, что таких вакансий много
эм... перечитайте еще раз свое предложение :))))

А контроллерщиков c базистами Вы зачем сюда приплели? Почему пианистов с баянистами не добавили, они же тоже на кнопки нажимают?
лол... чем же по вашему отличается программист контроллера? :)))) разве что дополнительными знаниями в теории оптимизации обработки данных :wub:

а того конкретного, что этой конторе нужно, знать не знает и не узнает за вменяемое время
пример можно? :lol:


Но почему-то никто не пишет на Delphi программы аля Фотошоп, или комбайны 3D графики/анимации, операционные системы, движки СУБД, браузеры, компиляторы, телекоммуникационные системы, системы индексирования и поиска информации...
Список того, чего не пишут на Delphi, можно продолжать долго...
хех ;) основной спрос на самодельный ПО идет со стороны бд и асу ;)
 

notacat

Местный
эм... перечитайте еще раз свое предложение :))))
без комментариев :) лол
вас тоже не буду комментировать, если только вы не обоснуете свою точку зрения подробно и желательно с указанием того, откуда ваши сведения почерпнуты и чем конкретно вы себе на жизнь зарабатываете.
А да, про самодельный ПО это Вы хорошо сказали, сразу все вопросы отпадают
 

Mek_ph

Активный пользователь
Это все очень и очень спорно и относится к области религиозных войн. Видимо не все думают, что надо писать программы, которые будут ВЕЗДЕ работать. Многие компании находят смысл в писании софта под конкретные платформы. Наверное если на рынок посмотреть, то такого софта окажется гораздо больше, чем кроссплатформенного. Тут же не красотой кода все определяется, а стоимостью разработки. Может оказаться дешевле сделать две версии под разные платформы, чем делать одну кроссплатформенную, которая бы одинаково быстро летала и там, и там.

Изначально речь шла о распространенности и используемости языка, там где кросплатформенность софта (да хотя-бы те же прошивки для железа) не нужна, С/С++ завоевал заслуженную популярность

А Вы таки уверены, что .Net'овский код в интерпретаторе исполняется?

Нет, конечно если вы используете VS .NET для компиляции своих проектов в готовые исполняемые файлы, тут никакой потери производительности не произойдет, правда о каком софте .NET тогда идет речь? Насколько я помню (возможно я отстал от жизни), .NET создавалась как платформа для создания кросплатформенного софта, то есть такого, который будет работать без перекомпиляции на разных ОС и разном железе, соответственно для Вин был создан NET Framework, вот именно в этом случае и будет потеря производительности...
Как вы понимаете, в общем случае полноценная работа софта на разных ОС и аппаратных платформах без перекомпиляции и доработки возможна только в случае исполнения его в какой-либо виртуальной среде, запущенной по основной ОС.
 

notacat

Местный
почему бы и нет. давайте создам тему, что то вроде. Языки программирования, вопросы, примеры, коды, исходники, ваши идеи и предложения?
Я бы не сказал, что им это интересно, я единственный в классе, кому это нравится, пара человек что то понимает, все остальные вешаются.
Вот потому и грех было бы что-то более сложное предлагать, раз для большинства это все равно не нужно.
Вам лично советую пойти на www.rsdn.ru и начать тамошние форумы читать (если еще не), должно быть очень полезно.
 

Жадный КаБан

Санкт-Петербург
Что лучше, косынка или блокнот? :)

Ладно, я смысл понял, просто докапывался до формального определения.

Одна из весьма достойных программ, написанных на Delphi - небезызвестный Total Commander.
Но почему-то никто не пишет на Delphi программы аля Фотошоп, или комбайны 3D графики/анимации, операционные системы, движки СУБД, браузеры, компиляторы, телекоммуникационные системы, системы индексирования и поиска информации...
Список того, чего не пишут на Delphi, можно продолжать долго...
ну на делфи же работают с OpenGL и DirectX. Просто такое как 3DS MAX на делфи писать незачем. Зачем изобретать велосипед?! Аля фотошоп действительно не пишут, хотя можно, но "Зачем изобретать велосипед?!". Операционку на нем и не напишешь, как не старайся.
А браузеры пишут, они не настолько популярны, потому как гиганты затмевают их (Firefox, Opera, IE, Maxthron). Компиляторы. Скажу одно: вы знаете, что следущие версии делфи, разрабатываются, на предыдущих?! :)
 
Сверху