| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Религиозные войны > Помогите определиться |
| Автор: SoWa 6.2.2005, 17:50 |
| Я уже 4 года пишу на Дельфи, программы неплохие получаются, НО куда ни посмотри: нужны программисты на PHP, Java, Perl, C++, а что требуются программисты на Дельфи мало вижу!!! И вот разочаровываюсь: может изучать PHP или C++? Помогите определиться: КАКОЙ ЯЗЫК БОЛЬШЕ ВОСТРЕБОВАН И ПОЛЕЗЕН |
| Автор: Pakshin A. S. 6.2.2005, 19:32 |
| Учи си!!! А пхп можно ммоходом подучить, говорят он легкий. Тем более основы программирования знаешь, поэтому легко будет! |
| Автор: z-END 6.2.2005, 19:36 |
| Учи все!!! знания лишними никогда не бывают. Если серьезно то учи связку Delphi (C++) + PHP (Perl) т.е. софт и веб-софт когда знаешь и то и то жизнь становится намного легче |
| Автор: Dmitry V.Abramov 7.2.2005, 05:08 |
| Для раздвижки горизонтов - Perl. Апосля этого кошмара уже ничто не страшно будет. PHP получится само собой, ибо он есть попытка упростить Perl. |
| Автор: ProgrammistDelphi 7.2.2005, 06:35 |
| Sowa ты знаешь пиши на чем тебе нравиться, где ты ас. Язык Delphi настолько большой и мощный, и я не думаю, что что-то можно зделать на С++, чего нельзя зделать на Delphi |
| Автор: Domestic Cat 7.2.2005, 06:52 |
| C++, Java, и .NET (C#) - если не для веба конечно. |
| Автор: chipset 7.2.2005, 07:16 |
| .NET можно и для веба в определенном смысле |
| Автор: Domestic Cat 7.2.2005, 07:23 |
| Да все там для веба, но небольшие сайты все ж на этом не пишут |
| Автор: chipset 7.2.2005, 07:31 |
| Но согласись что на нём легче писать для веба чем с помощью PHP клиентские прилаги ;) |
| Автор: Domestic Cat 7.2.2005, 07:34 |
| Ну дык у пхп предназначение такое. |
| Автор: Конструктор 7.2.2005, 10:07 |
| А Java чтоль уже не для WEB? |
| Автор: Domestic Cat 7.2.2005, 10:41 |
| А ты топик внимательно читал? |
| Автор: Конструктор 7.2.2005, 11:59 | ||
Вроде да
|
| Автор: Sun 7.2.2005, 12:03 | ||
В C/C++ легче работать с памятью. Все-таки Delphi не дает такой свободы. Еще один минус у Delphi - он популярен на территории СНГ, но на Западе не так широко используется. Гораздо больше предложений существует для того же Visual Basic, чем для Delphi. И еще один минус - у Delphi синтаксис Pascal, который есть только у Паскаля. Если брать языки С++, PHP, Perl, Java, C# - у них у всех С-подобный синтаксис. То-есть зная С, тебе будет легче выучить любой из этих языков, чем зная Delphi. Судя по всему сейчас наиболее перспективное направление это - C#. Спрос сейчас очень большой и специалист на C# без работы не останется. |
| Автор: <Spawn> 9.2.2005, 19:55 | ||
И в чем же эта легкость заключается? Приведи, пожалуйста пример, что бы понять выгоду работы с памятью в Си. Просто не верится как то, хотя я и с Дельфи работал(и работаю сейчас) и с Си иногда соприкасаюсь, но ни чего особенно прогрессивного там не замечал в сравнении с Дельфи. |
| Автор: chipset 10.2.2005, 03:11 |
| <Spawn>, дельфи не востребован на рынке труда. Вот и всё. |
| Автор: Domestic Cat 10.2.2005, 04:47 | ||
угу. здесь особенно. |
| Автор: Конструктор 10.2.2005, 10:27 | ||
Да хотя-бы оператор индексирования который можно применить к любому указателю чтобы обратиться к любой ячейке памяти. |
| Автор: ~FoX~ 10.2.2005, 11:31 | ||
Не совсем так, делфи востребован, но из личного опыта знаю, что Сишный программист получает 1,5-2 раза больше чем делфячий. Даже если проекты написаны за одни и тоже время и полностью соответствуют ТЗ, то предпочтение отдают Сишному. Просто бытует мнение, что сишники более профессианальны. |
| Автор: <Spawn> 10.2.2005, 12:21 | ||||||||||||||
И в чем же эта выгода? Что это
что это:
физически выполняют одно и то же действие. И я не вижу тут особенной прогрессивности Сишного кода, что бы сказать Дельфи МастДай и пересесть за один Си
Где я спрашивал про уровень востребованности языков программирования? Все что мне было нужно это примеры работы с памятью, которые по словам автора, позволяют
А про востребованность Дельфи вот что могу сказать - в банке, в котором я работаю, есть программеры Дельфи(это не я
P.S. Я не хочу сказать, что Дельфи лучший язык - все зависит от конкретной задачи. Вообще в последнее время я так или иначе спорикасался с 7 языками программирования и не скажу, что могу выделить из них лучший - все зависит, как я уже сказал, от конкретной задачи. |
| Автор: bel_nikita 10.2.2005, 13:06 | ||||||
| Однозначно: C++, Java, C# + .NET Именно в таком порядке. Будешь знать C++, перейти на Java и C# не составит большого труда.
Очевидно, что первый код выглядит понятнее |
| Автор: chipset 10.2.2005, 16:24 |
| Уга-га! Ещё один сторонник Сей нашёлся! |
| Автор: GoodBoy 10.2.2005, 16:33 | ||
Типа поспорить ради того, чтобы поспорить??? Я тоже не сталкивался пока с задачей, которую невозможно было бы реализовать средствами Дельфи и требовалось бы непременное использование С++... |
| Автор: Sun 10.2.2005, 17:32 | ||
| <Spawn>, в C/С++ есть операторы * и & для работы с указателями и ссылками, которые я могу применять абсолютно ко всем объектам языка, начиная от переменных и заканчивая функциями. Указатель я могу преобразовать к любому типу данных. В Delphi есть операторы ^ и @, для типизированых указателей. Это значит что если у меня указатель на Integer, то я могу его использовать только для операций с целым типом. Это усложняет многие бинарные операции. Конечно все можно обойти, но будет выглядеть это сложнее чем в С
Еще добавлю что в Паскале до 4 Дельфи отсутствовали динамические массивы, что превращало работу с массивами в тихий ужас. Но слава богу они включили функцию SetLength для установки длины массива "на лету". |
| Автор: <Spawn> 10.2.2005, 20:01 | ||||||||
Указатель на функцию:
Твой код на Дельфи:
Да операции с указателями несколько больше по части преобразования типов, но это не особенно мне осложняет работу Или даже можно так:
|
| Автор: Dmitry V.Abramov 11.2.2005, 06:12 | ||||||||||||
Если c: PChar, то еще проще:
|
| Автор: Sun 11.2.2005, 14:15 | ||
|
| Автор: Дрон 12.2.2005, 16:50 | ||
| А есть ли в дельфи такая штука как union? Когда одно и то же место в памяти можно трактовать по разному... Позволяет много хитростей делать. Хотя, конечно, и без неё можно жить, зато как красиво получается:
|
| Автор: <Spawn> 12.2.2005, 18:22 | ||||||
| Дрон Есть тут такое:) Называется, вроде, вариантные записи. Вот пример стандартной заиси-аналога union для Variant типа данных:
Вот аналог сишного кода:
P.S. Можно даже так извратиться
|
| Автор: S.A.P. 12.2.2005, 18:52 |
| <Spawn> нука примерчик перегрузки операторов в Дельфе! А шаблоны (templates)? ЗЫ: сейчас Стауструпа открою |
| Автор: <Spawn> 12.2.2005, 18:55 | ||||||||
Или так:
или так:
Добавлено @ 18:58 Perchilla С Дельфи 8 перезагрузка поддерживается, но я ей еще не пользовался - только читал инфу. Так же, если я правильно помню, имитация перезагрузки операторов есть в классах для работы с вариантрами типами, но ими я тоже не пользовался(В книге Архангельского, вроде был пример на эту тему) Добавлено @ 19:02 Шаблонов, к сожалению, нету |
| Автор: Oracle 12.2.2005, 19:06 |
| Учи Oracle P.S то, что Oracle это не язык, я знаю |
| Автор: S.A.P. 12.2.2005, 19:09 | ||||||
Еще хочу сказать, что неудобно в Дельфи тем, что в какой - нибудь процедуре нельзя содавать переменные на лету, все приходится писать в так называемом разделе объявлений. Еще там какие - то прозрачные области видимости имен, например если есть глобальная переменная X, то я не могу локально создать переменную с тем же именем, приходится придумывать какое - нибудь оргинальное название типа X2 Добавлено @ 19:10
|
| Автор: <Spawn> 12.2.2005, 19:22 | ||||||
| Oracle Чего я тока еще не выучу:) В планах до конца учебы как минимум Perl, Java, C#, разобраться с .NET, ну и работа с тем что уже знаю, продвижение навыков в средах с которыми работаю p.s. С Oracle безусловно прийдется сталкиваться и не раз:) Туда столько всего напичкано, что иногда даже не укладывается в голове:) Добавлено @ 19:26
Локальную переменную X создать можно, но она будет независма от глобальной X, т.е. изменение ее значения ни как не скажется на глобальной переменной.
Поподробнее пожалуйста. Какие структуры имеются ввиду? Добавлено @ 19:29
Ну не только PL\SQL. В том же его SQL тоже не мало заморочек есть, к примеру правила оптимизации запроса, эффективность использования тех или иных функций в разных случаях, различные дополнения типа аналитических функций и т.д. и т.п.. |
| Автор: S.A.P. 12.2.2005, 19:38 | ||||||
|
| Автор: <Spawn> 12.2.2005, 19:43 | ||||||||||
Да, правильно:)
Есть, но, наверное, не в таком количестве как в Си, хотя не берусь тут ни чего утверждать:) К примеру, TStack, TQueue, TList, TBucketList ... |
| Автор: S.A.P. 12.2.2005, 19:48 | ||
|
| Автор: Дрон 12.2.2005, 20:36 | ||
<Spawn>
Круто! Я-то думал -- это чисто сишная фишка. Теперь буду знать Добавлено @ 20:38 Я, в принципе, ничего не имею против Дельфи, но по-моему сам исходник получается более громоздким, чем в Сях. ИМХО Паскаль сам по себе ближе к Бейсику. |
| Автор: chipset 12.2.2005, 22:32 | ||
Как раз Паскаль очень часто сравнивают именно с сями. И время создания Паскаля близко к времени создания Сей. |
| Автор: Дрон 13.2.2005, 03:57 | ||
chipset
Я знаю, что любят сравнивать. Поэтому и сказал про Бейсик |
| Автор: ST_Falcon 13.12.2005, 23:17 | ||
GoodBoy
например программирование для Unix систем давайте будем cgi скрипты на Delphi писать |
| Автор: stron 14.12.2005, 19:16 |
| Насчёт запада: Вроде Vit не жаловался на отсутствие работы, да её меньше, но она есть. Я бы стал учить Java. И уж точно не стал бы связываться с С++ Самый оплачиваемый язык - ABAP |
| Автор: ToshaCh 14.12.2005, 19:28 | ||
С чего это? Я вот сам в своё время переходил с паскаля на С++. Во время перехода понял, что я сильно отупел за несколько лет работы с Делфёй. Вообще я сейчас сторонник разделения труда. Т.е. прикладной софт писать на С#/Java, а низкоуровневый код на чистом С, иногда на С++. |
| Автор: stron 15.12.2005, 12:10 | ||
Сложность языка, не очень большая востребованность + уровень з/п на уровне остальных языков |
| Автор: ToshaCh 15.12.2005, 14:19 | ||
Сложность языка согласен. А на счёт востребованности... В том-то и проблема, что только связка С/С++ сейчас и рулит. Применяется и там где надо и там где нет. |
| Автор: stron 15.12.2005, 18:30 |
| У нас в городе сейчас рулит Java, потом идут .NET, далее Delphi и C/C++, это по кол-ву предложений, самые высоко оплачиваемые джависты и сишники, далее с небольшим отставанием идёт .NET, потом Delphi |
| Автор: Дрон 15.12.2005, 18:37 |
| Подтверждаю |
| Автор: DemoCode 15.12.2005, 19:55 | ||
Это в больших городах. А вот в провинциальных городах, наоборот. Я ни разу не встречал ни одного предложения по Java или .NET Зато, почти все предложения - это PHP или Delphi, редко - Perl. Си++ вроде бы тоже ни разу не встречал (точно не могу сказать). Но складывается впечатление, что в крупных городах - Java и .NET, а в провинции - Delphi и PHP. Ну а оплачиваемость у нас для всех примерно равна 400-800$ / мес. независимо от языка. |
| Автор: stron 15.12.2005, 20:57 | ||
уж не знаю, где у вас, но город городу рознь 400 и 800 - это довольно разная з/п. Автор из Екатеринбурга, какая обстановка там я не знаю, наверное, процветают 1С-ники |
| Автор: DemoCode 15.12.2005, 21:01 | ||
Я говорю про Архангельск. Города по численности населения примерно равны, поэтому думаю, что ситуация похожая. Про 400-800 я имею в виду, что зарплата не зависит от языка программирования, т.е. как дельфистом можно работать за 400-800, так и явошником за такую же зарплату. О! 1С-ники и у нас процветают, только я их почему-то не учёл. Хотя их з/п обычно ниже, но спрос на них огромный. |
| Автор: stron 15.12.2005, 21:10 |
| А аутсорсинговые компании есть? Там з/п должна быть повыше Обычно программисты в неIT конторах не особо шикуют, т.к. считаются обслуживающим персоналом |
| Автор: DemoCode 16.12.2005, 14:58 | ||
Есть, но их совсем немного (может 1 или 2), и з/п там не на много выше. |