![]() |
joker99
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
Цитата:
alexey_ma Во первых маршалинг не настолько ударяет по производительности, во вторых в 99% случаев он не нужен. Всё есть во framework. А насчёт памяти, Для обычного декстопа/ноутбука (для которых в 90% случаев пишется програма) 10-20 мег памяти ето не конец света. Я вовсе не пытаюсь доказать что СИшарп подходит для всего, но топик называется "Самый перпективный язык" а не "Самый быстрый" или "Самый экономный". А учитывая что 90% задач на СИшарп можно решить намного удобнее и быстрее я считаю его более перпективным. Цитата:
Я ксати тоже могу сказать по секрету, что я сейчас пишу прогу которая будет стоять на всех нотебуках интела и она написанна на СИшарп. |
Цитата:
|
Цитата:
Цитата:
Я уж не говорю об ASP.NET |
Цитата:
Цитата:
|
joker99
Цитата:
alexey_ma Цитата:
Ко всему хочу добавить есть истли ищо хотя бы один язык кроме асми и С на катором пишут ядра, дрова, низкоуровн. демоны? |
программирую на Бейсик и Паскаль. Пробовал Делфи. Сейчас занялся Visual Basic. Когда юзал Делфю, получалось слабовато, хотя Паскаль знаю лучше Бейскика. А на VB6 вроде сразу начало все получаться. Хотя я еще только в начале пути. Да и не буду спорить, что Делфя популярнее и мощнее.
Ну а если вернуться к опросу, то конечно нужно сначала определиться с целями. Например, составить экспертную систему лучше всего будет на Prolog. (то есть на не процедурном языке, а логическом) |
Цитата:
|
Вообще стоит заняться C#
Перспективнейший язык. И кстати очень удобный. |
Цитата:
|
Самый перспективный - в смысле, с самым большим будущим - C# и прочие .NET-языки.
C++, конечно, тоже будет использоваться в обозримом будущем очень широко. Java - для серьезных приложений не под винды. |
Цитата:
|
Добавлю свои 5 копеек.
Один из гуру помниться писал в своей книжке, что для написания прог надо выбирать язык, который ты знаешь лучше всего. И только в крайних случаях, когда это обусловлено жесткими требованиями к продукту выбирать что то другое. Тут я думаю все понятно. Во первых с знакомым языком работать быстрее будешь, а во вторых просто личный бенефит от любимого языка программирования. Вот только стоит учитывать, что в данном случае ОЧЕНЬ большую роль не только сам язык, но и ЛЮБИМАЯ среда разработки. Исходя из вышесказанного перспективным будет тот язык, на котором программирует подавляющее большинство программеров, потому что подавляющее их число просто не захочет уходить на другие языки и платформы. Я сейчас пишу на Java - так сложилось. Раньше немного писал на С++ и подрабатывал на PHP. Поскольку образование программерское есть, то и все остальное поверхностно знаю. А теперь мое личное мнение по текущей ситуации: 1. Для чего нужны ASM, C и вообще низкоуровневое программирование мне думается всем понятно и никуда оно не денеться. Ну нравится если вам в байтах копаться - пожалуйста. Флаг вам в руки. Всегда будут узкие места для оптимизации и дрова для устройств - от этого мы никуда не денемся и без этих людей жить как то сложновато будет :) 2. К сожалению в опросе нет скриптов. Мне кажется, что скоро появится много средств визуального программирования для скриптов, а общий уровень компьютерной грамотности поднимется, что вытолкнет часть прикладного программирования в массы обычных юзеров. Уже сейчас есть свои паки для miranda IM, foobar и т.д. А написание плагинов вполне может уйти на уровень продвинутых юзеров. 3. С++ - классика... Думается если раньше всегда писалось С, С++, то теперь будет писаться С, С++, С#. Ведь у сейчас мало кто из использующих С++ знает чем он отличатеся от С. Я имею в виду не только синтаксис, но и философию написания кода. Не пишу на С++ и у меня просто нет видения, что с ним будет. Понятно, что тонны кода никуда не денуться..., но я просто не знаю. (Сюда же отнесем Pascal и иже с ними) 4. Новая волна - С#, Java Я могу долго и упорно петь хвалебные гимны языку на котором пишу... но не буду :) Основные отличия - ещё более поднят уровень абстракции. Помимо видимого преимущества от более высокого уровня кода есть и другое, не менее приятное - уровень средств разработки. Ограничения, наложенные на язык позволили реализовать в IDE такое, о чем раньше мы могли только мечтать. Простейший пример: "А новая студия умеет переименовывать переменные" И долго стебались пишущие в Idea или Eclipse над этой фичей, потому что у них она была всегда + нехилая такая тележка рефакторингов и аналитики :) з.ы. В целом мне кажется, что надо просто найти "свой" язык. Я знаю, что на С++ можно писать так же эффективно, как и на Java, но когда я не могу кликом перейти к описанию переменной или скажем переименовать класс или сделать одним нажатием inline функции с её удалением или наоборот выделить кусок кода в private функцию.... ну бесит меня это :) а в таком состоянии программировать не получается... Я знаю, что можно жить без этих фич и они редко нужны, но это уже рефлекс. з.ы.ы. Опрос надо было делать по областям применения. C++ и Delphi под винды мне думается во многом взамозаменимы.... А так все сводится к тому, с чем кто работал и у кого синтаксис или IDE круче. |
сугубое ИМХО, основанное на 15 годах программерской деятельности... :)
Скорее, сейчас надо говорить не столько о перспективности языков, сколько о перспективности тенденций. А их на данный момент всего две. Первая - низкоуровневое программирование (асм и С/С++). Даже, скорее всего, первый можно принимать во внимание постольку поскольку - память и быстродействие чипов растет, уже не надо бороться за лишний байт даже в микрочипах часов - т.е. вполне приемлемые скорость и размеры дает С. Ассемблер остается только как средство взлома/отладки и вылизывания уж слишком критичных участков кода. Итого - в этой сфере самым вероятным лидером остается С++. Вторая - универсальные языки. То есть языки сверх-высокого уровня, рассчитанные на выполнение на широком спектре платформ, с одной стороны, и с максимально упрощенным изучением - с другой. В данное время - самая широкая область - от визуал-бейсика, флеша и РНР, с одной стороны, до джавы и си-шарпа - с другой. Вероятней всего, тут дело будет обстоять следующим образом - память/быстродействие/ширина каналов будут расти, позволяя пропускать все более огромные куски кода; все языки этой области будут пополняться всякими визуальными кострукторами/билдерами/визардами, позволяющими программировать чуть ли не мышкой. Соответственно, в конечном итоге мы получим некое средство, позволяющее легко создавать двух-трех-гигабайтный монстов, работающих как под виндой, так и под линуксом, так и в веб-страницах (или, может, 3Д-комнатах к тому времени). Будет это один язык, или же их будет несколько с почти одинаковыми возможностями - сказать трудно. Скорее, последнее. Наиболее вероятные победители - Java, C#, Flash. Остальное - мелочи типа языка скриптов (и то есть вероятность, что вторая группа проберется и сюда), или же отмирающие монстры, написанные на старых языках, которые и "нести тяжело, и выбросить жалко" (типа нынешних фортрана и кобола) - рассматривать смысла нет. |
melk:
Цитата:
BorLase: Цитата:
|
Цитата:
Вот на счет двух тенденций - это да, я согласен. |
я думаю что на будущее С# будет очень нужен.
1. так как виндовс на нем написан. 2. видовс у на мак работает. |
Цитата:
|
виндовс VISTA пишется на С#. по крайней мере 60%
|
catcanon Об этом бы везде было написано. Но это не так
|
Приведу такую цитату из одного исследования нескольких последних билдов Vista:
Цитата:
...в нем говорится что в Vista нет сервисов, реализованных на .NET и сама оболочка Windows Explorer не использует .NET. На сколько я помню, когда читал эту статью, в разных билдах Vista насчитывали в системе всего порядка 15-25 маловажных .NET библиотек и исполнимых модулей. Разумеется не считая самого .NET Framework. MS разумно решили не пожирать ресурсы ОС работой на .NET, но тем не менее стоит отметить, что все их последние корпоративные продукты очень сильно завязаны на .NET. А это огромный рынок и большие деньги. Следовательно разработчики устремляются туда. Плюс последние .NET инструменты разработки от MS действительно по-настоящему удобны и эффективны. |
Цитата:
а библиотеки msvcp*.dll в каталоге винды - не признак того, что все это на VisualC++ написано, а просто для того, чтобы хакеров запутать, да? ;) |
BorLase Ага, а то хакеры верят, что виндовс на C# написан.
|
Цитата:
на чем написано, так и работает.... |
Цитата:
|
Цитата:
но видишь ли, есть еще такой ньюанс... на стиль мышления человека очень сильно накладывается язык, на котором он учился программить. человек, который первый год писал на Бейсике, и который первый год писал на Джаве - мыслят по-разному. |
согласен с BorLase. хто на чем пишет так и мыслит при програмировании. я перешел в дот.нет с С++, но так и остался думать на с++.
|
Сам счтитаю, что С/С++. Но вот в журнале "Хакер-Спец" есьб интересная статья Криса Касперсого (для кого как - для меня гуру) "Эволюция. Нестандартный С++":
Цитата:
Цитата:
Цитата:
|
На счет необратимых для мозгов последствий изучения BASIC - так это мнение сишного программиста. Если человек, программирующий на бейсике, заявит, что изучение С/С++ приводит к необратимым последствиям в программерском мышлении, то будет ли он не прав?
|
Цитата:
|
Не, на самом деле уже мелкомягкий QBasic позволяет писать хорошо структурированные программы, там хватает для этого средств. Только вот когда откроешь книжку, в которой описывается программирование на нем, то иногда просто волосы дыбом встают. Купил я тут книжульку Г. Гутмана "Изучаем BASIC". Не из-за QBasic, а из-за FreeBasic - он по синтаксису очень похож, а инфы очень мало. Вот этот Гутман, такое впечатление, просто от самодовольства заходится, выкладывая, по-моему, все примеры "грязного" программирования, на которые только способен бейсик. Ну, как учат, так потом и программируют. А сам язык потенциально вполне нормален.
|
Цитата:
но! представим, что тебе надо забить гвоздь :) можно взять молоток, а можно взять микроскоп :) потенциально - и тем и тем можно управиться, но... ;) так и с васиком - можно на нем писать быстрые программы для текущего момента - но, ИМХО, учить на нем программированию - это преступление. |
Цитата:
А насчот того Цитата:
|
Цитата:
|
А лучше всего выучить и попрактиковаться в 5-7 языках, и самому решить что лучше, не полагаясь на чужое мнение.
|
Цитата:
не бывает лучшего или худшего языка! бывает лучший или худший язык для конкретной задачи! что лучше - пластмассовая детская лопатка или шагающий экскаватор? все зависит от того, где ты копаться собираешься - в песочнице или в карьере... ;) |
Цитата:
|
Цитата:
задача обучения программированию - не научить писать программы, а обучение парадигмам. увы, бейсик - совершенно не подходящая для этого штука отсутсвие объектов, строгой типизации, механизма исключений... в общем, всего, что составляет основу современного индустриального программирования. |
Нашел любимую тему и хочу вставить и свои пять копеек в дискуссию :) Сразу скажу, что все что я хочу сказать является моим глубоко персональным IMHO и я совсем не претендую на истину в последней инстанции :biggrin:
Программирую уже каких-нибудь 15 лет, из них 12 - профессионально. Программировать учился сначала на BASIC, потом на Pascal. Из перечисленных в шапке не пишу на Perl, PHP и Pyton. Все остальные могу использовать профессионально. Предлагаю в шапку опроса добавить пункт - "Любой". Для настоящего профессионала практически нет разницы на чем писать, как писать и в какой среде. Даже ОС не является определяющим фактором. Более или менее удобным под задачу конкретный "язык" в широком смысле этого слова делает наличие под него библиотек компании-разработчика или сторонних разработчиков. Совершенно не стоит путать Delphi как среду разработки и Object Pascal с расширениями как его основу. Сам по себе "голый" Object Pascal от Borland ничем не лучше для разработки интерфейсных приложений, чем тот же MSVC от Microsoft. Просто Borland вложила несколько сотен человеко-лет в разработку удобных библиотек для разработки интерфейсных приложений, а Microsoft предпочла "раскачать" мышцы компилятору. В результате задачи математической обработки на Delphi лучше не возлагать - по качеству код генерируемый Delphi уступает аналогичному, генерируемому MSVC раза в два, MSVC же в свою очередь уступает Intel C++ на некоторых классах задач раза в 3-4. Но Intel C++ заточен исключительно под интеловские процессора. В свою очередь никто из вышеперечисленных не сможет даже приблизиться по удобству моделлирования к бейсикоподобному MatLab. К сожалению - нет абсолютного счастья в мире :( Есть только компиляторы и библиотеки к ним - все остальное зависит от программиста. Язык программирования - это всего лишь способ объяснить компилятору что именно должен делать процессор. Сравнивать языки программирования это все равно как сравнивать Английский и Русский. Первый более лаконичен, второй более мелодичен, однако и на одном и на втором можно высказать любую мысль или написать поэму. Все зависит от говорящего - в контексте нашего спора - от его Величества Программиста. |
Цитата:
|
Часовой пояс GMT +4, время: 01:59. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.