![]() |
Модераторы: Се ля ви |
![]() ![]() ![]() |
|
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 и другие... И никто не отрицает, что при изучении того или иного языка придется узнать кучу особенностей, правил и всего прочего, чем богат тот или иной язык...
Все сказанное, имхо |
|||
|
||||
![]() ![]() ![]() |
Правила раздела "Философия программирования": | |
|
Форум "Философия программирования" предназначен для обсуждения вопросов, так или иначе связанных с философскими аспектами разработки ПО: • вопросы перспективного развития методов написания ПО; • изменяющиеся языки и методологии программирования; Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Се ля ви. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Философия программирования | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |