![]() |
|
Модераторы: Се ля ви |
![]()
|
|
| Riddik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
Если знаешь С++, то всегда можно без проблем перейти на:
C#, D, Java, PHP. Или сложности возникнут? |
|||
|
||||
| Dobermann |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 992 Регистрация: 7.1.2008 Репутация: нет Всего: 0 |
Ага, и ассемблер тоже!
|
|||
|
||||
| ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: нет Всего: 95 |
может возникнуть единственная сложность - полное отсутствие желания переходить на C#, D, Java, PHP...
-------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: нет Всего: 130 |
У хорошего программиста сложностей не возникнет вне зависимости от языка перехода.
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Riddik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
Насколько сложно владеть и работать одновременно в нескольких различных языках? Много ли таких программистов?
А вопрос именно про эти языки был, потому что у всех у них синтаксис и симентика пхожи на С++, я прав? |
|||
|
||||
| P4oLka |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 16.8.2008 Репутация: нет Всего: нет |
Думаю, что не сложно. Практически все, кто знаком с С, переходят потом на java или другие похожие языки. Проблем лишь в том, чтобы не забывать, на чем пишешь, и в том, что тонкости языка, если на нем долго не писать, забываются и время написания кода увеличивается.
|
|||
|
||||
| kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 1 Всего: 160 |
Надеюсь, Вы просто допустили опечатку в слове семантика... Из приведённых языков, я знаком с C# и Java. Синтаксис этих языков отличен от синтаксиса C++. Все эти языки находятся в рамках методологии объектно-ориентированного программирования (правда, ни один из них не является чистым, или, если хотите классическим объектно-ориентированным, языком). С++ - гибридный язык (как и Object Pascal). Такие языки появлялись в результате внедрения объектно-ориентированных конструкций в популярные императивные языки (С, Pascal). C#, Java - урезанные (очищенные) языки. Такие языки появились в результате удаления из гибридных языков наиболее опасных (да и попросту ненужных) с объектно-ориентированной точки зрения конструкций. Синтаксически языки похожи. Прежде всего потому, что простейшие алгоритмические конструкции у всей тройки (С++, C#, Java) заимствованы из С. С простейшими конструкциями проблемы не возникнет, но на большее не надо рассчитывать. И ещё надо учитывать, что на изучения самого языка программирования Вы потратите 2-3 недели, а вот на изучения библиотеки стандартных классов могут уйти месяцы, а то и годы. Собственно в этом и будет состоят основная трудность. Думаю, мало. -------------------- |
|||
|
||||
| Riddik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
kemiisto, спасибо за ответ!
Да, конечно, семантика. А что скажите насчёт сложности? С++ сложнее перечисленных в это теме языков? |
|||
|
||||
| unicuum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 16.3.2005 Где: Рашка Репутация: нет Всего: 8 |
Нет, самое фиговое в переходе, то что нужно учить другие библиотеки. -------------------- ![]() обычный день на винграде |
|||
|
||||
| kemiisto |
|
||||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 1 Всего: 160 |
Сам язык если и сложнее, то несущественно. И как уже сказали
А можно чуть конкретнее ситуацию обрисовать? Или так просто, общий интерес проявляете? -------------------- |
||||
|
|||||
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: нет Всего: 43 |
Хотя, судя по вопросу, у тебя этой сложности не будет |
|||
|
||||
| source777 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: нет Всего: 56 |
-------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
|||
|
||||
| Riddik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
||||
|
||||
| al1ve |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 20.11.2008 Репутация: нет Всего: нет |
а на каком языке сейчас актуально писать программы? (сорри если не в тему)
|
|||
|
||||
| kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 1 Всего: 160 |
Не очень конечно в тему... А что конкретно писать хотите? -------------------- |
|||
|
||||
| al1ve |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 20.11.2008 Репутация: нет Всего: нет |
kemiisto, хочу узнать какой тогда язык изучать :C++, c#, delphi, assembler или pascal ^_^
|
|||
|
||||
| source777 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: нет Всего: 56 |
На всех, развитие которых ещё не остановилось.
Изучи для начала Delphi, С++, C#, потом обращайся, мы тебе ещё десяточек достойных языков подберём. -------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
|||
|
||||
| unicuum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 16.3.2005 Где: Рашка Репутация: нет Всего: 8 |
С++ популярен в среде опенсорса. Сейчас для него много кроссплатформенных библиотек. Программы на нём получаются быстрыми и жрут мало ресурсов. В играх и графике он номер один, достаточно сказать, что в PhysX, OpenCASCADE как и во многих других проектах используется именно он. Опять же дровишки пишут на C/С++. Google писали на C++ и вот что вышло. C# не так быстр, поскольку откомпилированные сборки используются на виртуальных машинах, да и ресурсов пожрётся больше. В целом не так плох, если не считать, что майкрософт любит брать за всё деньги и тут никакой Mono не поможет. Самое фиговое помимо денег, то что у майкрософт помешательство делать несовместимые версии .NET, по этому поводу даже анекдоты есть, в каждой новой версии меняется язык и каркасные (framework) библиотеки. Delphi стоит изучать только для самообразования. На нём можно делать хорошие проекты, но придётся столкнутся с тем, что он не так распространён со всеми вытекающими последствиями. Assembler можно изучить самообразования. Программировать современные процессоры трудно, в них слишком много инструкций, а чтобы их использовать нужно быть специалистов. Плюс сейчас помимо CPU появились GPU и PPU, в общем без высокого уровня абстракции становится тяжело. Pascal - чисто для самообучения. Судя по подборке языков, я бы ещё Java добавил в этот список. -------------------- ![]() обычный день на винграде |
|||
|
||||
| kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 1 Всего: 160 |
Во-первых, для самообразования или на колбаску поверх хлеба? Во-вторых, какая конкретно область интересует - веб, игры, десктоп, БД, ...? В-третьих, под какие платформы ты бы хотел писать ПО - Windows, *nix? А может и то, и другое? -------------------- |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: нет Всего: 101 |
C++ сложный язык, поддерживающий несколько парадигм программирования.
Если ты знаешь С++ хорошо, то, скорее всего, ты знаешь и другие языки. Однако надо различать понимание того, что написано на каком-нить языке и умение самому написать. Потому что практика нужна. То же и в отношении библиотек. |
|||
|
||||
| unicuum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 16.3.2005 Где: Рашка Репутация: нет Всего: 8 |
Классическое заблуждение, C++ сложен только для тех, кто на нём не пишет, это правило действует для всех языков. -------------------- ![]() обычный день на винграде |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: нет Всего: 101 |
С++ выразительный язык. Но это и усложняет коммуникацию человек-код. Меня, например, напрягает, когда я вижу константный метод, не объявленный как const: начинаешь думать, что имел в виду программист. И т.д. О сложности есть такое изречение: "я знаю ответы на вопросы, которые вам даже не приходят в голову". Так что людям не пишущим на С++ он имхо должен казаться проще, чем есть на самом деле. |
|||
|
||||
| Riddik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
baldina,
Можете посоветовать инструкции к действию, как стать хорошим программистом С++? Больше в сторону игр тянет. Буду признателен. |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: нет Всего: 101 |
Riddik, универсальных рецептов нет.
Видимо надо стать просто хорошим программистом Знания и опыт - книги и практика. Думаю, так. Считаю имеет смысл изучать - алгоритмы и структуры данных: как существующие, так и методологии разработки - соответствующие специальные разделы математики - различные языки программирования: императивные, функциональные, логические. Чем больше узнаешь про разные подходы, тем лучше. - не только программирование, но и анализ и проектирование. относительно С++ имхо полезна книга Страуструпа "Дизайн и эволюция С++" и изучение boost. Но это не на начальном этапе, а как только начнешь чувствовать себя "крутым программером" Что касается игр - наверно аналитическая геометрия, OpenGL, физика. gamedev.net/ru полезные сайты ЗЫ: задумался, а я - хороший программист?.. ;) |
|||
|
||||
| Riddik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
Рад за вас! ) У меня такая дилемма. Пришлось срочно устроиться на работу. Тут Базы данных, sql восновном. Хотя планировал совсем другое - капитально сесть за С++. Как теперь совмщать, домой только около 20 попадаю. Теперь неужели ничего не придумать... |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: нет Всего: 101 |
sql тоже полезно
читать. в метро, за обедом, в туалете (простите) а писать в остальное свободное время |
|||
|
||||
| Riddik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
Ну чтож, придётся так и делать)
|
|||
|
||||
| Goliaf777 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 19.11.2008 Репутация: нет Всего: нет |
Дайте пожалуста ссылку на описание всех возможностей с лучшей стороны пожуста, а ту блин везде то се,типа есть С# Java и другая бурда(((Такое чуство что все ток на таких и сидят языках...
Добавлено через 9 минут и 45 секунд Дайте пожалуста ссылку на описание всех возможностей с лучшей стороны пожуста, а ту блин везде то се,типа есть С# Java и другая бурда(((Такое чуство что все ток на таких и сидят языках... |
|||
|
||||
| source777 |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: нет Всего: 56 |
-------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
||||
|
|||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: нет Всего: 101 |
может C# и Java таки лучше?
|
|||
|
||||
| Goliaf777 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 19.11.2008 Репутация: нет Всего: нет |
Я же говорил
|
|||
|
||||
| Torsten |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 10.6.2008 Где: Pskov Репутация: нет Всего: 7 |
+1 Я когда учился еще, мог писать на других языках - щас я на них смотрю и плююсь. Я вообще не могу теперь перейти ни на какой язык. Только на скриптовых могу скриптик написать, не более. У меня такое ощущение что на меня порчу навели. Добавлено @ 20:04 Вкратце, у С++ есть все, а даже если этого нет, то это можно сделать. Это та самая золотая серидина, между ассеблером/Си и высокроувроеннвыми языками. Тока конечно и мозги надо иметь, чтобы им пользоватся. Если человек по старинке пишет функци в 200 строк, думают что нужно всегда в определении класса писать в private секции все атрибуты, использует глобальные переменные итд итп (здесь еще несколько тысяч очевидных правил, которые становятся видны только с опытом) - то на этом далеко не уедешь. Это сообщение отредактировал(а) Torsten - 11.2.2009, 20:07 --------------------
We have no begining, we have no end. We are infinite. |
|||
|
||||
| RockClimber |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 848 Регистрация: 5.5.2006 Где: планета 013 в тен туре Репутация: нет Всего: 15 |
Ну почему, клиент-серверы на нем писать самое то. IDE удобная, компонентов куча, исходники VCL открыты, что еще надо? P. S. Ща меня забанят за попытку разжигания холивара Добавлено через 48 секунд Ну то есть клиентскую часть клиент-сервера, но все же и так поняли... -------------------- Хорошо кинутый дятел далеко летит, крепко встревает, долго торчит. |
|||
|
||||
| ReFLeXive |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 30.3.2009 Где: г. Уфа Репутация: нет Всего: 1 |
Я считаю, что чтобы стать хорошим программистом, необходимо прежде всего изучать принципы программирования как таковые (пусть даже на алгоритмическом языке). Ведь существует множество различных языков программмирования и у каждого свои тонкости, свои особенности, круг применения и эффективность в решении той или иной задачи. Владение некими общими знаниями и методами позволит программисту начать писать в принципе на любом языке, будь то С++, С#, Java, Python и другие... И никто не отрицает, что при изучении того или иного языка придется узнать кучу особенностей, правил и всего прочего, чем богат тот или иной язык...
Все сказанное, имхо |
|||
|
||||
![]()
|
| Правила раздела "Философия программирования": | |
|
|
Форум "Философия программирования" предназначен для обсуждения вопросов, так или иначе связанных с философскими аспектами разработки ПО: • вопросы перспективного развития методов написания ПО; • изменяющиеся языки и методологии программирования; Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Се ля ви. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Философия программирования | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |