![]() |
|
Модераторы: Се ля ви |
![]()
|
|
| Filin88 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 10.4.2008 Репутация: нет Всего: нет |
Вот учусь в универе, препрдают делфи, сам учу Яву. Хочу начать изучать Си. Но не могу понять, ЧЕМ ЯЗЫКИ ОТЛИЧАЮТСЯ? Тот же компилятор у всех, ифы-енды, классы. Не понимаю, обЪясните! И расскажите чем конкретно отличаются между собой следующие языки (плохие и хорошие стороны) и для каких целей применяются.
1. Си 2. Си++ 3. Си# 4. Си--( 5. Java 6. Delphi(почему его все ругают?) А еще компиляторы CBuilder и VisualStudio. Какой конкретно язык там используется и в чем их отличия? |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 2 Всего: 315 |
типом дырки под которую они заточены
|
|||
|
||||
| intr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 128 Регистрация: 18.12.2005 Репутация: -1 Всего: 2 |
0. Название; основное назначение; платформа запуска (операционная система, железо); перспективы. 1. Си; Написание драйверов, операционных систем, системных утилит; исходные коды компилируются практически на любую платформу, но исходный код очень сильно зависит от платформы; вроде пока жив и пока востребован. 2. Си++; Написание драйверов, операционных систем, системных утилит, десктоп приложений, серверных приложений; исходные коды компилируются практически на любую платформу, но исходный код очень сильно зависит от платформы; жив, востребован и очень нужен. 3. Си#; Написание веб-приложений, десктоп приложений, серверных приложений; Для работы нужен Net Framework, соотвественно основная операционная система Windows, хотя вроде умельцы запускают на unix; жив, востребован и очень нужен, продвигается компанией Microsoft и другими сторонними вендорами. 4. Си-- (Если мне не изменяет память это типа ассемблера но с Си подобным синтаксисом); Написание драйверов, операционных систем, системных утилит; исходные коды компилируются если есть компилятор 5. Java; Написание веб-приложений, десктоп приложений, серверных приложений; Для работы нужен JDK, соотвественно основная операционная система любая где есть JDK, их очень много; жив, востребован и очень нужен, продвигается компанией Sun и другими сторонними вендорами. 6. Delphi; Десктоп приложений, серверных приложений; Для работы нужна операционная система Windows; Практически умерла, раньше ее продвигала компания Borland, теперь Borland любить Java:), язык и среду разработки поддерживают энтузиасты, на ней написано очень много программ для автоматизации очень малого бизнеса, соотвественно есть много глючных продуктов. Все это мое мнение, в справочники я не смотрел --------------------
Исследователь бытия и по совместительству Java-developer |
|||
|
||||
| Filin88 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 10.4.2008 Репутация: нет Всего: нет |
А что на счет CBuilder и VisualStudio. Какой язык там используется?
Добавлено через 5 минут и 36 секунд
О какой дырке идет речь? |
|||
|
||||
| DRUID3 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 463 Регистрация: 20.6.2005 Где: Kyyiv Репутация: -1 Всего: 9 |
бред полный... Даже внутри одного языка компиляторы совершенно разные. 2-ое название когда-то было платформонезависимый ассемблер. Содержит в себе все структруры данных применяемые в asm но не заставляет программиста напрямую работать с регистрами аппаратным стеком и т.д. Очень эффективен если у программиста есть на плечах голова. Применяется в случаях где нужно максимально выжимать производительность из имеющихся ресурсов. Ядра и модульные библиотеки операционных систем, DSP, микроконтроллеры, математические библиотеки, числовые методы... Роднит с предыдущим то, что все C программы обязаны работать если их скомпилировать на C++. И все идеи C++ впринципе можно реализовать на C. А идеи эти - восновном полиморфизм (грубо - малое множество имен для намного большего множества объектов и методов) и объектная ориентированность (грубо - не простое пропускание данных через цепочку функций(функциональные языки) а группировка данных (массивы, переменные и т.д.) и методов работы с ними(функции) в специфические объединения - "объекты"). Его преимущества - намного удобнее и очевиднее работа, очень полезно для работе в коллективах со средними и большими проектами. Выдуманный майкрософтом конкурент java. Программа сначала транслируется в промежуточный язык, а уже затем собирается в виде исполняемого объектного модуля. Тоже ООП. Для работы требует специальной машины. Этот язык не наследник C или C++. И ни в коем случае не более прогрессивный. Его название - хитрый ход, замануха. Нет указателей. Невозможна работа с железом напрямую. ООП. Хитровылепленный подвид ассемблера. Успешна коммерческая попытка сделать простой но очень мощный инструмент. Эдакий Basic третьего тысячелетия. Секрет в том, что между "железным" процессором компа и исполняемым модулем обязана лежать виртуальная машина - софтовый(программный) процессор, причем у Java он сверхпростейший стековый. В чем же секрет Java? В высокоэффективном разделении труда. Есть очень подкованные системные программисты работающие над оптимизацией работы Java-машины на конкретной платформе. Есть ребята попроще(ой сча джависты набросятся Преимущества и недостатки очевидны. Удобство - на множестве платформ практически тот же интерфейс. Ужас - супернеэффективность. Самая малая скорость исполнения из всех остальных программных идей. Ф топку Заметьте, из всего вышеперечисленного только C и С++ для платформ вообще без операционной системы! А это огромная часть продуктов промышленности, военного комплекса, авиации и т.д. Правда на GNU Java тоже так можно, но то уже не Java Добавлено @ 18:22 ?????????????????????????????? это как??????????????????????????? Можно пример? Это сообщение отредактировал(а) DRUID3 - 23.7.2008, 18:29 -------------------- Every time if you use Linux, you are joined to the communism... практика - критерий истины ... отделенной от нас пропастью субъективного восприятия... |
|||
|
||||
| VICTAR |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1108 Регистрация: 6.10.2006 Репутация: нет Всего: 80 |
||||
|
||||
| intr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 128 Регистрация: 18.12.2005 Репутация: -1 Всего: 2 |
Имеется ввиду, что если используются возможности операционной системы, то код на сях написанный под Windows, не будет работать под юникс. А что мешает писать дрова на Си++, извращенцев хватает --------------------
Исследователь бытия и по совместительству Java-developer |
|||
|
||||
| check |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 610 Регистрация: 3.4.2006 Репутация: нет Всего: 23 |
||||
|
||||
| DRUID3 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 463 Регистрация: 20.6.2005 Где: Kyyiv Репутация: -1 Всего: 9 |
Все верно, спасибо, что поправили. Единственное, что я запомнил от знакомства с C# это утверждение типа
-------------------- Every time if you use Linux, you are joined to the communism... практика - критерий истины ... отделенной от нас пропастью субъективного восприятия... |
|||
|
||||
| Dobermann |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 992 Регистрация: 7.1.2008 Репутация: нет Всего: 0 |
C# - самый наглый маркетинговый ход майкрософта (с) М.Фленов PS/ Я тоже так думаю...
|
|||
|
||||
| Exai1e |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: нет Всего: 30 |
какой бы "ход" не был, но язык успешно развивается =) -------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 1 Всего: 260 |
обобщенное сравнение языков программирования можно посмотреть на Wikipedia(на Википедии покрасившее)
|
|||
|
||||
| intr |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 128 Регистрация: 18.12.2005 Репутация: -1 Всего: 2 |
Ссылки: 1. http://ru.wikipedia.org/wiki/Delphi_(%D1%8...82%D0%BA%D0%B8) 2. http://www.interface.ru/fset.asp?Url=/borl...landGByeIDE.htm Из вышеприведенного можно сделать вывод что Borland больше не развивает Delphi, он теперь сосредоточился на других направлениях. Возможно у Вас есть более новая информация на этот счет?
Лично я видел много ПО неписаного на Delphi, качество его было очень низко. Обычно это приложения написанные бывшими студентами для автоматизации маленького бизнеса. Где конструктивная критика? p/s По моему мнению что чем больше разумных ограничений у среды разработки (язык программирования, среда разработки) тем лучше! Выбор не всегда способствует повышению качества! --------------------
Исследователь бытия и по совместительству Java-developer |
||||
|
|||||
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: нет Всего: 43 |
Вроде этого му пустозвона Фленова. |
|||
|
||||
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: нет Всего: 43 |
В 2007 году вышла RAD Studio 2007. P.S. Но код ужасный: судя по исходникам Билдер до сих пор является придатком Делфи, а исходники Кайликса до сих пор не вычистили. |
|||
|
||||
![]()
|
| Правила раздела "Философия программирования": | |
|
|
Форум "Философия программирования" предназначен для обсуждения вопросов, так или иначе связанных с философскими аспектами разработки ПО: • вопросы перспективного развития методов написания ПО; • изменяющиеся языки и методологии программирования; Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Се ля ви. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Философия программирования | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |