Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> С++ Что это??? Где ,в каких областях и как??? 
:(
    Опции темы
Inferno_2000
Дата 3.4.2007, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 3.4.2007




Вот такой вопросе, будучи заинтересованным в изучении C++ было бы хорошо узнать, а для чего он собственно нужен? Где используется?? В каких областях и как???

Добавлено через 4 минуты и 29 секунд
P.S. Я нуб....
PM MAIL ICQ   Вверх
betal
Дата 3.4.2007, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 208
Регистрация: 26.12.2006




Ну чего им можно пугать абитуру в учебных заведенях.
Книжку можно ипользовать в качестве пресса (по габаритам) smile 
Еще С++ незаменим для написания таких сложных программ типа hello word! smile 
Много вообще для чего он нужен. Тут только подумать нужно smile 
--------------------
101100010100001101100001110100101111011легкие деньги
PM WWW ICQ   Вверх
Inferno_2000
Дата 3.4.2007, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 3.4.2007




Ни чего, у меня еще много времени так, что подожду....
PM MAIL ICQ   Вверх
_hunter
Дата 3.4.2007, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev




нужен он, ка ни странно, для написания программ...
а использовать его можно во все хобластях, что ты вспомнить сможеш...

P.S.
поискал бы по форуму -- такие темы тут чуть ли не раз в неделю появляются...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Void
Дата 3.4.2007, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich






--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
betal
Дата 3.4.2007, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 208
Регистрация: 26.12.2006




Ну смотри ПО, ОС, игры......
Ну не на паскале ж их писать ))))) Или бейсике. Нет ну можно конечно это делать но лучше Си или Асем
--------------------
101100010100001101100001110100101111011легкие деньги
PM WWW ICQ   Вверх
Inferno_2000
Дата 3.4.2007, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 3.4.2007




Ладно, а подсказать, что желательно почитать на форуме или в общем литературу какую? Просто хочу научиться программировать на c++ в сфере механики и робототехники...

P.S.
Начинающий и мечтательный...
PM MAIL ICQ   Вверх
JAnty
  Дата 3.4.2007, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 366
Регистрация: 6.12.2004
Где: Москва




Да виг его знает, чо это такое С++, но работает класно! smile 


--------------------
Русский справочник по WinAPI

Возможно всё, что возможно вообразить! Это и значит быть гением как я!
PM MAIL   Вверх
Inferno_2000
Дата 3.4.2007, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 3.4.2007




В общем ситуация понятна, всем лень написать пару десяток строчек и помочь человеку, веть вырасту и таким же стану)))


PM MAIL ICQ   Вверх
vitlic
Дата 3.4.2007, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 22.2.2007
Где: где home(){return где="тут"}




Лучше всего почитай статейку на википедии. Там все подробно объяснено.
PM WWW   Вверх
Inferno_2000
Дата 3.4.2007, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 3.4.2007




Спосибо...
PM MAIL ICQ   Вверх
JAnty
  Дата 3.4.2007, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 366
Регистрация: 6.12.2004
Где: Москва




Та чо там знать то? Си это супер средство после Асмы.


--------------------
Русский справочник по WinAPI

Возможно всё, что возможно вообразить! Это и значит быть гением как я!
PM MAIL   Вверх
vitlic
Дата 3.4.2007, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 22.2.2007
Где: где home(){return где="тут"}




Цитата(JAnty @ 3.4.2007,  19:07)
Та чо там знать то? Си это супер средство после Асмы.

а Асм это супер после машинного кода?
а машинный код супер после прямой реализации спомощью Nand-ов?
а электронная реализация супер после механической (типа машины Аббата)?
...
И ваще наскальная живопись рулит. 
PM WWW   Вверх
JAnty
  Дата 3.4.2007, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 366
Регистрация: 6.12.2004
Где: Москва




Да и все его функции написаны на чистом Асм 8088.
И писать прогиможно на Асм.
Вот:

void main(void)
{
   DWORD dwTimerHi, dwTimerLo; 
  double dRes; 
  asm
   { 
      DW 0x310F 
      mov dwTimerLo, EAX 
      mov dwTimerHi, EDX 
    } 

  Sleep (500); 
  asm
   { 
      DW 0x310F 
      sub EAX, dwTimerLo 
      sub EAX, dwTimerHi 
      mov dwTimerLo, EAX 
      mov dwTimerHi, EDX 
   } 
  dRes = dwTimerLo/(1000.0*500); 
  printf("%d"dRes); 
}

Определение тактовой частоты CPU

Добавлено через 1 минуту и 43 секунды
Цитата(vitlic @  3.4.2007,  19:13 Найти цитируемый пост)
а Асм это супер после машинного кода?
а машинный код супер после прямой реализации спомощью Nand-ов?
а электронная реализация супер после механической (типа машины Аббата)?
...
И ваще наскальная живопись рулит.  


 smile  smile  smile  smile  smile  smile 


--------------------
Русский справочник по WinAPI

Возможно всё, что возможно вообразить! Это и значит быть гением как я!
PM MAIL   Вверх
Inferno_2000
Дата 3.4.2007, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 3.4.2007




ГЫ ГЫ  smile  Уехали чего то мы от темы, лано подживем да добра интеллектуального наживем...  smile 
...
Ну, а если серьезно smile  вон  петербургское предприятие «Новая Эра» в своем отдела робототехники первого Российского робота-гуманоида собрали, причем с програмным обеспечением созданым на Си++, и я тоже так хочу smile ...

P.S.
Только не сочтите за рекламу smile 

Это сообщение отредактировал(а) Inferno_2000 - 3.4.2007, 19:25
PM MAIL ICQ   Вверх
betal
Дата 3.4.2007, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 208
Регистрация: 26.12.2006




Цитата(JAnty @  3.4.2007,  18:39 Найти цитируемый пост)
Да виг его знает, чо это такое С++, но работает класно! smile  

 smile Не могу не согласиться ))))

Цитата(Inferno_2000 @  3.4.2007,  18:45 Найти цитируемый пост)
В общем ситуация понятна, всем лень написать пару десяток строчек и помочь человеку, веть вырасту и таким же стану)))

Любую книжку для начинающих. Начни с простенького. Массивы, строки, мат. функциии. А если хочешь ближе к строению роботов то тебе без искуственного интелекта не обойтись. Помоему тут дето была подобная тема. А что тебе сказать. Поставь перед собой задачу а потом решай ее посредством нашего любимого С++
--------------------
101100010100001101100001110100101111011легкие деньги
PM WWW ICQ   Вверх
nerezus
Дата 3.4.2007, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005




Цитата

Да и все его функции написаны на чистом Асм 8088.
 Круто, оказывается мой кпк перестал быть ARM =)


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Inferno_2000
Дата 4.4.2007, 06:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 3.4.2007




Цитата

А если хочешь ближе к строению роботов то тебе без искуственного интелекта не обойтись. Помоему тут дето была подобная тема.


А как именно тема называется не знаешь??? Пробью ее по поиску...


PM MAIL ICQ   Вверх
NoNo
Дата 4.4.2007, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 109
Регистрация: 14.11.2006




Ну если ты знаешь какой-нибудь язык программирования например pascal или basic то тут можно сравнить....
Я например по школе basic изучал в инстетуте на первых парах паскаль(Delphi)....думал всё супер.....решил ради интереса C++ попробовать....(теперь ни чего другого, кроме С++ не признаю)
так вот что я тебе скажу......
basic сказу опускаем не нравиться он мне....
паскаль....интересен для тех кто в программировании новичок или не знаком с C++. Да и синтаксис по сравнению с С++  более интелектуально понятен. Так же он более безопасен в плане возможностей, и этим самым он ограничен......
С++ - ВОТ ЭТО ЯЗЫК....
нет ограничений ни в чём.....действует принцип "всё что бы то нибыло сделано на с++ сделано сознательно".... в этом, на мой взгляд и заключается основная сложность......
.....короче.....
С++ это язык на которм можно сделать ВСЁ.....
правда он намного сложнее чем другии языки программирования, и я не посоветовал бы его тем кто 
не знаком с программирванием вообще....

PM MAIL   Вверх
NoNo
Дата 4.4.2007, 09:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 109
Регистрация: 14.11.2006




Цитата(Inferno_2000 @ 4.4.2007,  06:37)
Цитата

А если хочешь ближе к строению роботов то тебе без искуственного интелекта не обойтись. Помоему тут дето была подобная тема.


А как именно тема называется не знаешь??? Пробью ее по поиску...

а с булевой алгеброй хорошо знаком знаком?
в искуственном интелекте без неё делать нечего...
PM MAIL   Вверх
MAKCim
Дата 4.4.2007, 09:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ




Цитата(NoNo @  4.4.2007,  08:52 Найти цитируемый пост)
нет ограничений ни в чём.....действует принцип "всё что бы то нибыло сделано на с++ сделано сознательно".... в этом, на мой взгляд и заключается основная сложность......

в С++ есть ограничения, а вот в С -  smile

Добавлено через 59 секунд
Цитата(NoNo @  4.4.2007,  08:52 Найти цитируемый пост)
С++ это язык на которм можно сделать ВСЁ.....

 smile, много чего - да, но все - нет
вот на Assembler-е - все  smile 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
NoNo
Дата 4.4.2007, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 109
Регистрация: 14.11.2006




Цитата(MAKCim @ 4.4.2007,  09:12)
вот на Assembler-е - все  smile

С этим я согласен....
Но вот ответь мне на вопрос, сколько тебе нужно времени и сил, что бы написать на чистом асемблере  какой-нибудь серьёзный проект.....
если конечно его использовать совместно с С++, то это действительно smile

Добавлено через 6 минут
Цитата(MAKCim @ 4.4.2007,  09:12)
в С++ есть ограничения, а вот в С -  smile


может ты и прав....
но разве С++ не считаеться намного усовершенствованной  версией С. 
PM MAIL   Вверх
Inferno_2000
Дата 4.4.2007, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 3.4.2007




Цитата

С++ это язык на которм можно сделать ВСЁ.....

C++ it`s good...

P.S.
Вот изучу Си++ и стану волшебником  smile  
PM MAIL ICQ   Вверх
NoNo
Дата 4.4.2007, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 109
Регистрация: 14.11.2006




Желаю удачи!
PM MAIL   Вверх
nerezus
Дата 4.4.2007, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005




Цитата

но разве С++ не считаеться намного усовершенствованной  версией С.  
 Нет, это совершенно разные языки, в них нет ничего общего кроме синтаксиса.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
NoNo
Дата 4.4.2007, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 109
Регистрация: 14.11.2006




Да С++ объектно-ориентированный язык...
Но он создан на базе Си.
И унаследовал всё самое самое от Си...
разве не так?
PM MAIL   Вверх
MAKCim
Дата 4.4.2007, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ




Цитата(NoNo @  4.4.2007,  10:07 Найти цитируемый пост)
о вот ответь мне на вопрос, сколько тебе нужно времени и сил, что бы написать на чистом асемблере  какой-нибудь серьёзный проект.....

серьезные проекты тоже разные бывают, в смысле разной тематики
если что-то системное - то запросто, если прикладное - конечно, лучше с Assembler-ом не связываться. Но как факт, на Assembler-е можно написать все, что поддерживается архитектурой CPU и пр.


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
betal
Дата 4.4.2007, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 208
Регистрация: 26.12.2006




Цитата(JAnty @  3.4.2007,  19:07 Найти цитируемый пост)
Та чо там знать то? Си это супер средство после Асмы. 

 smile

Добавлено через 42 секунды
Цитата(NoNo @  4.4.2007,  12:39 Найти цитируемый пост)
Да С++ объектно-ориентированный язык...
Но он создан на базе Си.
И унаследовал всё самое самое от Си...
разве не так? 

му smile 
--------------------
101100010100001101100001110100101111011легкие деньги
PM WWW ICQ   Вверх
Inferno_2000
Дата 4.4.2007, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 3.4.2007




Рас уж тема в самом разгаре спрошу, а на чем c++ писать на Visul Studio???
PM MAIL ICQ   Вверх
Daevaorn
Дата 4.4.2007, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва




Цитата(Inferno_2000 @  4.4.2007,  15:25 Найти цитируемый пост)
а на чем c++ писать на Visul Studio???

на том, что удовлетворяет твоим потребностям
PM MAIL WWW   Вверх
NoNo
Дата 4.4.2007, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 109
Регистрация: 14.11.2006




ну ты сначало языком овладей.....
мне кажеться чтобы действительно понять и облегчеть себе обучение надо изучить сначало отдельно язык С++ а уже потом определяться с средой разрабоки....и изучать потом её.
....
Но я отдаю предпочтение Builder - у, он, на мой взгляд, мощнее.....

P.S.
ходили правда слухи что компания Borland перестаёт заниматься созданием сред разработки...и я где то статью читал.....но щас вроде Delphi 2007 вышел......думаю что ещё не конец!
PM MAIL   Вверх
Inferno_2000
Дата 4.4.2007, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 3.4.2007




Так, а на чем же лучше... Следуя еще тому что я писал выше...
PM MAIL ICQ   Вверх
En_t_end
Дата 4.4.2007, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004




Цитата(betal @  3.4.2007,  23:20 Найти цитируемый пост)
Любую книжку для начинающих. Начни с простенького. Массивы, строки, мат. функциии. А если хочешь ближе к строению роботов то тебе без искуственного интелекта не обойтись. Помоему тут дето была подобная тема. А что тебе сказать. Поставь перед собой задачу а потом решай ее посредством нашего любимого С++

Цитата(Inferno_2000 @  4.4.2007,  10:37 Найти цитируемый пост)
А как именно тема называется не знаешь??? Пробью ее по поиску...

Цитата(NoNo @  4.4.2007,  13:07 Найти цитируемый пост)
а с булевой алгеброй хорошо знаком знаком?
в искуственном интелекте без неё делать нечего...

Блин, первое апреля вроде прошло smile
Какая нафиг тема ? По этому вопросу тонны научного материала уже существуют и пишутся. Вопрос настолько обширен, что его стоит изучать как отдельную внеязыковую дисциплину, причем требования(базовые) нужны математические. К примеру, дискретку нужно знать обязательно. Блин... темка была...
PM MAIL ICQ Skype GTalk Jabber   Вверх
NoNo
Дата 4.4.2007, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 109
Регистрация: 14.11.2006




Цитата(Inferno_2000 @ 4.4.2007,  14:45)
Так, а на чем же лучше... Следуя еще тому что я писал выше...

ну это тебе самому решать...
какая для тебя удобней среда окажеться...
щас в принцепе практически любую прогу как на Visual так и на Builder!
...
Я например Builder отдаю предпочтение ещё и потому что до С++ работал на Delphi...
PM MAIL   Вверх
JackYF
Дата 4.4.2007, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р




Цитата(NoNo @  4.4.2007,  15:10 Найти цитируемый пост)
щас в принцепе практически любую прогу как на Visual так и на Builder!


Другие среды программирования и/или компиляторы ты вообще не рассматриваешь?  smile 



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
NoNo
Дата 4.4.2007, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 109
Регистрация: 14.11.2006




Цитата(JackYF @ 4.4.2007,  16:09)

Другие среды программирования и/или компиляторы ты вообще не рассматриваешь?

Да как то речь зашла за Visual а Builder я от себя добавил(сам на нём работаю)...
Но в принцепе сам пусть определиться и выберит.... 
PM MAIL   Вверх
Inferno_2000
Дата 4.4.2007, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 3.4.2007




Ну у меня тока Visual дома лежит, так буду в Визуале работать...
PM MAIL ICQ   Вверх
JAnty
  Дата 4.4.2007, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 366
Регистрация: 6.12.2004
Где: Москва




Цитата(Inferno_2000 @  4.4.2007,  17:02 Найти цитируемый пост)
Ну у меня тока Visual дома лежит, так буду в Визуале работать... 

Вот и молодец.

Проги на Билдере мне всегда кажутся тяп-ляпными в стадии разработки.
Я пишу в Билдере, посколько плохо знаю МФЦ (MFC) (Visual C++) и меня не прёт писать прогу в слепую, а в Билдере (Строитель) всё видно(как на Delphi или Visual Basic). Натыкал кнопок, накидал полей всяких, щёлкнул пару раз по ним и вот тебе готовый обработчик события, а в МФЦ всё только в письменном виде. 
И .exe в Билдере большие получаются по сравнению с Visual C++.
Visual C++ мощьней конечно, но и сложней. smile 

Все пишут на Билдере потомучто он простой, и каждый посматривает с завистью на Visual C++.
Признайтесь кому не слабо, Я признаюсь. smile 

Это сообщение отредактировал(а) JAnty - 4.4.2007, 17:25


--------------------
Русский справочник по WinAPI

Возможно всё, что возможно вообразить! Это и значит быть гением как я!
PM MAIL   Вверх
_hunter
Дата 4.4.2007, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev




не знаю в чем эта "помощнейность" выражается...
писад на билдереЮ ушел на MSVC -- MFC меня постоянно раздражает...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
AndreyK
Дата 4.4.2007, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 15.3.2007




Согласно официальной политике Microsoft (до появления NET)
C++ - это язык для написания библиотек, элементов управления ... и прочих програм низкого уровня.
Так сказать - элементов конструктора.
Собрать все эти элементы предполагается в языке-контейнере-  VB 

Вообще языков - контейнеров дофига (все Visual-языки, или MFC-расширение C++) , а языков низкого уровня - один C++
В его нише у C++ почти нет конкурентов...

Есть ещё ASM и С - для написания драйверов.
Но С - это на самом деле тот-же ASM , поэтому нет резона что-то писать на ассемблере, когда для всех процессоров есть компилятор C.

Delphi пытается совместить в себе все возможности ... но связка VB, C++ успешно с ним конкурирует.

.NET - это просто попытка создания языка для интернета, но и там C++ сохранён без изменений.

PM MAIL   Вверх
Daevaorn
Дата 4.4.2007, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва




Цитата(AndreyK @  4.4.2007,  19:21 Найти цитируемый пост)
.NET - это просто попытка создания языка для интернета, но и там C++ сохранён без изменений.

Можно поподробней, что значит для интернета и без изменений?smile
Цитата(AndreyK @  4.4.2007,  19:21 Найти цитируемый пост)
все Visual-языки, или MFC-расширение C++) ,

И это можно тоже разьяснить?)
Цитата(AndreyK @  4.4.2007,  19:21 Найти цитируемый пост)
языке-контейнере

Можно расшифровать понятие?
PM MAIL WWW   Вверх
betal
Дата 4.4.2007, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 208
Регистрация: 26.12.2006




Цитата(Inferno_2000 @  4.4.2007,  14:25 Найти цитируемый пост)
Рас уж тема в самом разгаре спрошу, а на чем c++ писать на Visul Studio??? 

точно. Здесь на любителя
--------------------
101100010100001101100001110100101111011легкие деньги
PM WWW ICQ   Вверх
En_t_end
Дата 4.4.2007, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004




Цитата(AndreyK @  4.4.2007,  22:21 Найти цитируемый пост)
Вообще языков - контейнеров дофига (все Visual-языки, или MFC-расширение C++) , а языков низкого уровня - один C++
В его нише у C++ почти нет конкурентов...

Бред.
Цитата(AndreyK @  4.4.2007,  22:21 Найти цитируемый пост)
Есть ещё ASM и С - для написания драйверов.
Но С - это на самом деле тот-же ASM , поэтому нет резона что-то писать на ассемблере, когда для всех процессоров есть компилятор C.

На ассемблере есть резон писать.
Цитата(AndreyK @  4.4.2007,  22:21 Найти цитируемый пост)
.NET - это просто попытка создания языка для интернета, но и там C++ сохранён без изменений.

Видел я тамошний Managed C++ - дело дрянь, если честно.
PM MAIL ICQ Skype GTalk Jabber   Вверх
MAKCim
Дата 4.4.2007, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ




Цитата(En_t_end @  4.4.2007,  18:38 Найти цитируемый пост)
На ассемблере есть резон писать.

точно  smile 
никакой оптимизатор не сможет оптимизировать лучше знающего человека


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Inferno_2000
Дата 4.4.2007, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 3.4.2007




Цитата(betal @  4.4.2007,  18:35 Найти цитируемый пост)
Цитата(Inferno_2000 @  4.4.2007,  14:25 )Рас уж тема в самом разгаре спрошу, а на чем c++ писать на Visul Studio??? точно. Здесь на любителя


А как ты думал, стал бы профи создавать подобные темы...
PM MAIL ICQ   Вверх
Voldemar2004
Дата 4.4.2007, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004




Цитата(JAnty @  4.4.2007,  18:19 Найти цитируемый пост)
Проги на Билдере мне всегда кажутся тяп-ляпными в стадии разработки.
Ну это зависит от того, КТО и КАК пишет программу.
Цитата(JAnty @  4.4.2007,  18:19 Найти цитируемый пост)
Натыкал кнопок, накидал полей всяких, щёлкнул пару раз по ним и вот тебе готовый обработчик события
Хех. Просто в Builder'e другой интерфейс нежели в Visual С++. Там так же подключаются библиотеки (как принято в стандарте языка С++):
Код

 #директива <lib> или "lib"
Средства отладки, дебаггер. Возможность создания полноценного дистрибутива. Наконец BDE - движок БД от Борланда. Не обязательно "лепить кнопки", консольный режим никто не отменял.
Цитата(JAnty @  4.4.2007,  18:19 Найти цитируемый пост)
И .exe в Билдере большие получаются по сравнению с Visual C++.
Так категорично судить? А dll-ки, ocx'ы учитываем при сравнении? Думаю всем известны 2 заветные галочки в Project->Options (Packages, Linker) в среде Builder?



--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
JAnty
  Дата 4.4.2007, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 366
Регистрация: 6.12.2004
Где: Москва




Цитата(Voldemar2004 @  4.4.2007,  20:47 Найти цитируемый пост)
Думаю всем известны 2 заветные галочки в Project->Options (Packages, Linker) в среде Builder?

Они то и увеличивают размер екзе, стоб на других компах шло.


--------------------
Русский справочник по WinAPI

Возможно всё, что возможно вообразить! Это и значит быть гением как я!
PM MAIL   Вверх
Inferno_2000
Дата 4.4.2007, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 3.4.2007




Подскажите где можно со спокойной душой и чистой совестью скачать книгу “Язык программирования С++. Специальное издание” - Бьерна Страуструпа... 
PM MAIL ICQ   Вверх
Daevaorn
Дата 4.4.2007, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва




Цитата(Inferno_2000 @  4.4.2007,  22:16 Найти цитируемый пост)
Подскажите где можно со спокойной душой и чистой совестью скачать книгу “Язык программирования С++. Специальное издание” - Бьерна Страуструпа... 

Её можно и нужно купить в книжном магазине.
PM MAIL WWW   Вверх
JAnty
  Дата 4.4.2007, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 366
Регистрация: 6.12.2004
Где: Москва




Цитата(Inferno_2000 @  4.4.2007,  21:16 Найти цитируемый пост)
Подскажите где можно со спокойной душой и чистой совестью скачать книгу “Язык программирования С++. Специальное издание” - Бьерна Страуструпа...  


У меня есть такая, у всех такая должна быть.


--------------------
Русский справочник по WinAPI

Возможно всё, что возможно вообразить! Это и значит быть гением как я!
PM MAIL   Вверх
vitlic
Дата 4.4.2007, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 22.2.2007
Где: где home(){return где="тут"}




Inferno_2000
позновательное интервью Дедушки Страуструпа из него  можно понять, что такое с++.


Это сообщение отредактировал(а) vitlic - 4.4.2007, 21:42
PM WWW   Вверх
vinter
Дата 4.4.2007, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород




Цитата(Inferno_2000 @  4.4.2007,  21:16 Найти цитируемый пост)
Подскажите где можно со спокойной душой и чистой совестью скачать книгу “Язык программирования С++. Специальное издание” - Бьерна Страуструпа... 

рановато тебе Страуструпа, начни с Шилдта или с Лаффоре
Цитата(AndreyK @  4.4.2007,  18:21 Найти цитируемый пост)
а языков низкого уровня - один C++

а давно он стал низкоуровневым языком?
Цитата(Voldemar2004 @  4.4.2007,  20:47 Найти цитируемый пост)
Хех. Просто в Builder'e другой интерфейс нежели в Visual С++. Там так же подключаются библиотеки (как принято в стандарте языка С++):

билдеровцы - кнопковтыкатели smile + компиляторы фирмы борланд обладают поразительными глюками, которых никогда не видел в других компиляторах, + проги написанные на билдере будут медленне чем на вижуале, т.к как галимский паскаль smile 
Цитата(MAKCim @  4.4.2007,  19:51 Найти цитируемый пост)
На ассемблере есть резон писать.точно   никакой оптимизатор не сможет оптимизировать лучше знающего человека

если есть необходимость, в противном случае это избыточно и не стоит временных затрат. к тому же ассемблеры  более платформенно зависимы, а вот к примеру тот же байт код, намного универсальнее(быстродействие отбросим smile )


--------------------
Мой блог
PM MAIL WWW   Вверх
nerezus
Дата 4.4.2007, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005




Цитата

а давно он стал низкоуровневым языком?
 Хм, ну с тех пор, как для написания программы стало нужно использовать указатели, следить за утечками памяти и т.д.
ИМХО его нельзя причислить ни к низкоуровневым, ни к высокоуровневым — болтается где-то посередине )


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Inferno_2000
Дата 4.4.2007, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 3.4.2007




Цитата

Её можно и нужно купить в книжном магазине. 


Ладно послушаюсь совета...
PM MAIL ICQ   Вверх
Earnest
Дата 4.4.2007, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань




Цитата(nerezus @  4.4.2007,  23:12 Найти цитируемый пост)
Хм, ну с тех пор, как для написания программы стало нужно использовать указатели, следить за утечками памяти и т.д.

Это всегда нужно было. И всегда нужно будет. Вопрос - кто за этим следит - программист или компилятор. В первом случае получаем гибкость и мощность за счет сложности...

А насчет Борланд или Вижул - это зависит от задачи + личные предпочтения. Приложения, где главное формы + базы - скорее всего лучше и проще на Борланде, Вижул столько готовых компонент не дает... А графику, например - наверное лучше на Вижуал - все-таки Борланд навертел вокруг АПИ - не доберешься... А MFC можно мешать с АПИ как хочешь: в силу своей относительной убогости он не мешает...



--------------------
...
PM   Вверх
KelTron
Дата 5.4.2007, 04:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 8.10.2006
Где: Красноярск




Цитата(NoNo @  4.4.2007,  08:52 Найти цитируемый пост)
С++ это язык на которм можно сделать ВСЁ.....

Не совсем дословная цитата из книжки "Верёвка достаточной длины..."
Цитата
С помощью языков С, С++ можно сделать поистине все, даже если вы этого не хотите.



--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
NoNo
Дата 5.4.2007, 07:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 109
Регистрация: 14.11.2006




Цитата(KelTron @ 5.4.2007,  04:19)
Не совсем дословная цитата из книжки "Верёвка достаточной длины..."

А я и не цетировал....

PM MAIL   Вверх
JAnty
  Дата 5.4.2007, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 366
Регистрация: 6.12.2004
Где: Москва




Цитата(nerezus @  4.4.2007,  22:12 Найти цитируемый пост)
а давно он стал низкоуровневым языком?


С++ язык среднего уровня.

Цитата

Ada                                                              Высший уровень
Module-2                      
Pascal                          
COBOL
FORTRAN
BASIC
Java                                                             Средний уровень
C#
C++
C
Forth
Macro-assembler                                          Низший уровень
Assembler



Это сообщение отредактировал(а) JAnty - 5.4.2007, 09:58


--------------------
Русский справочник по WinAPI

Возможно всё, что возможно вообразить! Это и значит быть гением как я!
PM MAIL   Вверх
Promitheus
Дата 5.4.2007, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 28.3.2007




http://forum.vingrad.ru/topic-49632.html  smile 

http://forum.vingrad.ru/topic-48036.html  smile 

Там кажется что-то было, но очень немного  smile  smile   smile 

А вообще  smile 
PM MAIL ICQ   Вверх
zkv
Дата 5.4.2007, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург




JAnty, а что это за сводка такая, не сам ведь придумал? Источник приведи, пожалуйста.
PM MAIL   Вверх
JAnty
  Дата 5.4.2007, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 366
Регистрация: 6.12.2004
Где: Москва




Цитата(zkv @  5.4.2007,  10:09 Найти цитируемый пост)
JAnty, а что это за сводка такая, не сам ведь придумал? Источник приведи, пожалуйста. 


Герберт Шилдт.
Полный справочник по С++
Четвёртое издание.


--------------------
Русский справочник по WinAPI

Возможно всё, что возможно вообразить! Это и значит быть гением как я!
PM MAIL   Вверх
nerezus
Дата 5.4.2007, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005




JAnty, бред это твое распределение. Могу даже тезисы в подтверждение двинуть )

Добавлено через 44 секунды
JAnty, тогда скажи, почему паскаль оказался выше джавы/сишарпа.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Vyacheslav
Дата 5.4.2007, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва




Цитата(JAnty @  4.4.2007,  17:19 Найти цитируемый пост)
Проги на Билдере мне всегда кажутся тяп-ляпными в стадии разработки.

Потому что большинство "программистов",  увлекшись drag-and-drop забывают, что это не освобождает их от обязанности  думать. И вместо того, вникнуть в идеи предлагаемые, разработчиками VCL или при решенияи задачи опираться ,например, на паттерны,  тупо разбрасыват по всюду обрабочики, превращая программу в кашу функционала и пользовательского интерфейса  





--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
JAnty
  Дата 5.4.2007, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 366
Регистрация: 6.12.2004
Где: Москва




Цитата(nerezus @  5.4.2007,  10:35 Найти цитируемый пост)
JAnty, тогда скажи, почему паскаль оказался выше джавы/сишарпа. 


Это Шилдт.
Цитата

Все языки высокого уровня используют концепцию типов данных...
Несмотря на то что в языке С существует пять встроенных типов данных, он не является строго типизированным языком, как языки Paskal и Ada. В языке С разрешены практически все преобразования типов. Например, в одном и томже выражении можно свободно использовать переменные символьного и целочислительного типов. ... С не проверяется выход из массива за пределы допустимого. ... С манипулирует с битами , байтами, адресами.


Так говорит Герберт Шилдт.
Я не причом.


--------------------
Русский справочник по WinAPI

Возможно всё, что возможно вообразить! Это и значит быть гением как я!
PM MAIL   Вверх
AndreyK
Дата 5.4.2007, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 15.3.2007




Я назвал C++ низкоуровневым, потому что с некоторых пор изменились критерии.
Высокоуровневый язык, на мой взгляд, это тот на котором может писать не очень квалифицированный программист.
Visual - языки и были созданы для облегчения создания приложений.
Пара кликов мышки, правильно разместить кнопки, подобрать красивые картинки и ... программа готова.

На Visual C++ тоже можно всё это делать (особенно с применением MFC) но зачем?
Я по своему опыту знаю что затраты времени на написание одного и того-же приложения на
VB        - примем за 1
DELPHI - 1.2 
VCPP+MFC  - 1.7
VCPP - 2.5

Ну или почти так. Поэтому для приложений лучше всего использовать либо DELPHI либо VB.

Почему VB - это язык-контейнер?
Потому-что принцип работы WINDOWS основан на т.н. COM-обьектах
COM-это что-то вроде плат в компьютере - одна устарела, вытащил и заменил на другую.
Так вот VB - это корпус этого компьютера, он предназначен только для того, что собрать вместе несколько COM-обьектов (в т.ч. элементов управления (кнопок и др.)), или библиотек и запустить.

А вот писать эти COM - обьекты лучше уже на языках более низкого уровня - на С++ например.

"NET-язык для интернет" - это потому, что он является развитием J++ (на который SUN подавала в суд за несоответстваия стандартам JAVA, Microsoft обиделась и ,пообещав стереть JAVA в порошок, выпустила NET)
А C++ в NET не изменился (менять его было бы равносильно вселенской катастрофе), его только дополнили разными библиотеками и всё.

PM MAIL   Вверх
nerezus
Дата 5.4.2007, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005




AndreyK
Цитата

Высокоуровневый язык, на мой взгляд, это тот на котором может писать не очень квалифицированный программист.
 Т.е. выходит, что у тебя джава/дотнет/асм низкоуровневые(т.к. именно они вызывают траблы для новичков), а делфи/с/с++/бейсик высокоуровневые? ))

Цитата

А C++ в NET не изменился
 Да правда что-ли? )))

Это сообщение отредактировал(а) nerezus - 5.4.2007, 12:50


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Inferno_2000
Дата 5.4.2007, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 3.4.2007






Спосибо за ссылку, а то что-то я ее проглядел...
PM MAIL ICQ   Вверх
zkv
Дата 5.4.2007, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург




Цитата(AndreyK @  5.4.2007,  12:44 Найти цитируемый пост)
Высокоуровневый язык, на мой взгляд, это тот на котором может писать не очень квалифицированный программист.

smile ничего так определение
PM MAIL   Вверх
AndreyK
Дата 5.4.2007, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 15.3.2007




Цитата

Цитата

А C++ в NET не изменился

 Да правда что-ли? )))


Проверить очень просто: берёте программу на VCPP и конвертируете её в NET ... и она остаётся полностью работоспособной. Да и код не изменится...

Чего не будет после конвертации VB в VB.NET

Добавлено @ 13:01
Цитата("nerezus")

Т.е. выходит, что у тебя джава/дотнет/асм низкоуровневые(т.к. именно они вызывают траблы для новичков), а делфи/с/с++/бейсик высокоуровневые? ))

Писать какие-то траблы и написать программу - это разные вещи.
А написать программу, это минимум 100к текста.
Неопытный программист НИКОГДА не отладит такой объём текста на ASM, C, С++...

А вот на VB, DELPHI - отладит и даже заставит заработать.

JAVA - отдельный разговор.

Это сообщение отредактировал(а) AndreyK - 5.4.2007, 13:04
PM MAIL   Вверх
Vyacheslav
Дата 5.4.2007, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва




Цитата(AndreyK @  5.4.2007,  12:44 Найти цитируемый пост)
А C++ в NET не изменился (менять его было бы равносильно вселенской катастрофе), его только дополнили разными библиотеками и всё.

Опля. А как же пресловутый managed С++?
 


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
Inferno_2000
Дата 5.4.2007, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 3.4.2007




Может пусть модераторы эту тему зделают важной, чтоб ни кто по сто раз как уже писали, её не создавал???

Добавлено через 1 минуту и 47 секунд
И вот еще что, можно пояснить о чем обычно говорит приставка .NET ??? В общем на что програмирование C++ .NET нацелено???
PM MAIL ICQ   Вверх
Vyacheslav
Дата 5.4.2007, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва




Цитата(AndreyK @  5.4.2007,  12:54 Найти цитируемый пост)
Проверить очень просто: берёте программу на VCPP и конвертируете её в NET ... и она остаётся полностью работоспособной. Да и код не изменится...

 То есть программа, написанная с использование MFC после конвертации станет Net-приложением? Насколько, я знаю, такое возможно только для Delphi и то для простейших приложений. А ваша программа на С++ как была так и останется Win32 Apllication ( Win32 Concole Apllication  и пр.). 



--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
nerezus
Дата 5.4.2007, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005




Цитата

и она остаётся полностью работоспособной
 Хм, сделал пару исправлений("blah blah" к LPCWSTR  надо явно приводить) — не линкует. Однако думаю тут я где-то накосячил, пофиг.


Цитата

А написать программу, это минимум 100к кода.
 откуда такие глупости?
опять Шилдт сказал?  smile 

Цитата

JAVA - отдельный разговор. 
 Почему же?

Добавлено через 2 минуты и 40 секунд
Inferno_2000, Не приставка, а суффикс )
Это типа «новая» платформа от M$, клон джавы.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
AndreyK
Дата 5.4.2007, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 15.3.2007




Цитата("nerezus")

Цитата

А написать программу, это минимум 100к кода.

 откуда такие глупости?
опять Шилдт сказал?  


Нет , трезвый расчёт :
100к - это примерно пол года работы.
А нармальную программу (в одиночку) за меньшее время и не напишешь, всё остальное - упражнения для обучения.

Цитата

Цитата

JAVA - отдельный разговор. 

 Почему же?


JAVA - я считаю тоже низкого уровня (неопытному (см. мои критерии) там делать нечего), хотя и предназначен для приложений верхнего уровня... отсюда парадокс!
Моё мнение - лучше на ней не писать... разве что программы для мобильников.

Добавлено @ 13:41
Цитата("Vyacheslav")

То есть программа, написанная с использование MFC после конвертации станет Net-приложением?

С MFC не пробовал, но написанная на чистом VCPP у меня успешно конвертировалась и сразу заработала. (И я не имел ввиду, что она станет NET-приложением, я имел ввиду, что язык не изменился и он полностью совместим снизу вверх)

Это сообщение отредактировал(а) AndreyK - 5.4.2007, 13:44
PM MAIL   Вверх
zkv
Дата 5.4.2007, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург




Цитата(AndreyK @  5.4.2007,  13:36 Найти цитируемый пост)
А нармальную программу (в одиночку) за меньшее время и не напишешь, всё остальное - упражнения для обучения.

хм, а критерием нАрмальности  программы является объем кода? 
Я, например, пользуюсь программкой SwitchIt (переключатель раскладок), считаю ее вполне "нормальной", даже удобной, но не думаю, что разработчик потратил на нее полгода работы smile
PM MAIL   Вверх
Promitheus
Дата 5.4.2007, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 28.3.2007




Цитата(Inferno_2000 @ 5.4.2007,  13:06)
Может пусть модераторы эту тему зделают важной, чтоб ни кто по сто раз как уже писали, её не создавал???

Добавлено @ 13:08
И вот еще что, можно пояснить о чем обычно говорит приставка .NET ??? В общем на что програмирование C++ .NET нацелено???

 smile  Предлагаю ввести военное положение и закрыть тему, поскольку какие-то кухонные споры происходят, хуже чем забутылкой трёх топров. Реально дурдом просходит  smile  когда читаешь аж жутко становится  smile 

Народу реально лень пошарить в яндексе и почитать про то, что такое C, C++, .Net, Java, Delphi, Borland.  smile Не охото потратить максимум полдня чтобы хоть бегло и поверхносто узанть про каждое из этих понятий. Но зато с лихвой толкут воду в ступе и рассказывают как у них написанный на Delphi любимый "Хдравствуй мир" не хочет компилиться в Visual Studio 2005 без erroroв.  smile 

Да простят меня за резкость . . . 
PM MAIL ICQ   Вверх
AndreyK
Дата 5.4.2007, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 15.3.2007




"Нормальная" - это не "работоспособная", а "солидная".
На внедрение которой в работу, надо к пользователю специального человека приставлять (для пояснений), а для продажи - специальный договор заключать и за лицензионной чистотой следить... 
PM MAIL   Вверх
vinter
Дата 5.4.2007, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород




Цитата(AndreyK @  5.4.2007,  14:21 Найти цитируемый пост)
На внедрение которой в работу, надо к пользователю специального человека приставлять (для пояснений), 

программа должна быть интуитивно понятна и проста. а если считать что программы в которых нет 100к теста, то можно смело половину нахер выкинуть.
AndreyK , для справки: языки делятся на уровни не по степени сложности, а по уровню абстракции, так что твое деление тут неуместно, а называть яву низкоуровневой, это вообще бред.
кстати кто-то говорил про средний уровень, это тоже ерунда какая-то нету никаких средних уровней..
мое ммнение, настоящими низкоуровневыми языками можно считать только ассемблеры


--------------------
Мой блог
PM MAIL WWW   Вверх
skyboy
Дата 5.4.2007, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск




Цитата(AndreyK @  5.4.2007,  13:21 Найти цитируемый пост)
На внедрение которой в работу, надо к пользователю специального человека приставлять (для пояснений)

Цитата(не_помню_кто)

только гений может написать программу, понятную даже дураку.
любой дурак может написать программу, понятную только гению.

PM MAIL   Вверх
Voldemar2004
Дата 5.4.2007, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004




Цитата(Inferno_2000 @  4.4.2007,  22:16 Найти цитируемый пост)
Подскажите где можно со спокойной душой и чистой совестью скачать книгу “Язык программирования С++. Специальное издание” - Бьерна Страуструпа... 
Здесь есть не только Страуструп



--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
Earnest
Дата 5.4.2007, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань




Цитата(AndreyK @  5.4.2007,  13:54 Найти цитируемый пост)
Неопытный программист НИКОГДА не отладит такой объём текста на ASM, C, С++...

Точно, он после этого станет ОПЫТНЫМ.
Цитата(AndreyK @  5.4.2007,  13:54 Найти цитируемый пост)
А вот на VB, DELPHI - отладит и даже заставит заработать.

А здесь, действительно, не станет.
Цитата(AndreyK @  5.4.2007,  14:36 Найти цитируемый пост)
 я имел ввиду, что язык не изменился и он полностью совместим снизу вверх

Это не так, поддержка VC компилятором C++ очень существенно изменилась при переходе от 6 к 2003. Так что без проблем компилируются только тривиальные программы. И MFC немного изменилась - стало корректнее, но это привело к некомпилируемости некоторого старого кода...  Я больше месяца убила на то, чтобы приложение (большое), разработанное в 6 студии, стало нормально компилироваться в 2003! И еще столько же ловили баги.
Так что ты поосторожнее с высказываниями...

Добавлено через 5 минут и 31 секунду
Цитата(AndreyK @  5.4.2007,  15:21 Найти цитируемый пост)
На внедрение которой в работу, надо к пользователю специального человека приставлять (для пояснений), 

Это признак не солидной программы, а плохо разработанной.
Конечно, не всякая программа должна быть интуитивно понятна любому. Но она должна быть понятна  специалисту в предметной области с минимальными пояснениями. И язык программирования тут вообще не причем.



--------------------
...
PM   Вверх
AndreyK
Дата 5.4.2007, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 15.3.2007




Цитата("vinter")

языки делятся на уровни не по степени сложности, а по уровню абстракции


В принципе да и на экзаменах лучше так (как я) не говорить...

Но, по большому счёту, уровень абстракции увеличивается для улучшения понимания и скорости разработки.
Если разработчикам это удалось сделать, то язык и поднимается на новый уровень, если нет ... то остаётся на прежнем (какие бы теоретические новинки в нём не применялись).

И не надо к словам придираться, классификацию можно по разным критериям проводить, я так языки отсортировал, чтоб яснее стало для чего какой лучше применять.

Ещё раз подведу итог:
1) Разработка драйверов - ASM и С (но лучше C)
2) Разработка библиотек, элементов управления и т.п. - лучше всего C++ 
3) Разработка рабочих приложений - всё остальные Visual-языки, на выбор.
Отдельно идёт:
Программы для интернета - тут всё так запутанно, что никакая классификация не получается,
поэтому я для JAVA и не смог точно определить её уровень.

К стати JAVA разрабатывалась как язык для программирования бытовых приборов, т.е. почти ассемблер... это потом её в интернет запустили...

PM MAIL   Вверх
AndreyK
Дата 5.4.2007, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 15.3.2007




Цитата("Earnest")

Это признак не солидной программы, а плохо разработанной.
Конечно, не всякая программа должна быть интуитивно понятна любому. Но она должна быть понятна  специалисту в предметной области с минимальными пояснениями. И язык программирования тут вообще не причем.


Вы когда нибудь пытались объяснить простому бухгалтеру (среднестатистическому,гениев нам не надо)  как пользоваться WORD-ом?
А некоторые ,особо одарённые, каждый раз зовут когда им надо файл на компакт диск скопировать ... видимо конструкция дисковода ещё недостаточно доработана, да и концепцию COPY-PASTE - ещё улучшать и улучшать    smile 
PM MAIL   Вверх
Earnest
Дата 5.4.2007, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань




Цитата(AndreyK @  5.4.2007,  17:58 Найти цитируемый пост)
А некоторые ,особо одарённые, каждый раз зовут когда им надо файл на компакт диск скопировать 

Открою тебе страшную тайну женской души: им просто лень делать это самим. Если их поставить в положение, когда помощи ждать неоткуда, быстренько все освоят - много от них не требуется, было бы желание. И тетке совсем не стремно сделать вид, что она дура, лишь бы не напрягаться. Кстати, молоденькие девочки делают абсолютно тоже самое, только парней это не раздражает, а почему-то радует... smile  smile  smile 




--------------------
...
PM   Вверх
En_t_end
Дата 5.4.2007, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004




AndreyK
Настоятельно рекомендую обновить свои познания. У вас какие-то поверхностные фразы. К тому же у меня вызывает большое недоверие ваше распределение на уровни языков.
Ы вот препод по информатике обрадуется, в языках низкого уровня прибавление... ява фигле...
 Вам вообще что-либо известно об языках к примеру 3-го поколения ? Зачем вообще перекапывать классификацию ? умные люди ведь писали, на фоне их аргументов, ваши, если серьезно, кажутся нелепыми. Да и не в окопах мы smile , кстати, мы до сих пор не в флейме smile.
PM MAIL ICQ Skype GTalk Jabber   Вверх
En_t_end
Дата 5.4.2007, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004




Ы [censored 2] ... интересно, куда товарищ Андрей переместит вообще всю  1-5GL классификацию ? Ы по любому низкий уровень...
PM MAIL ICQ Skype GTalk Jabber   Вверх
Inferno_2000
Дата 5.4.2007, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 3.4.2007




Voldemar2004 Спосибо за ссылку...
PM MAIL ICQ   Вверх
Inferno_2000
Дата 5.4.2007, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 3.4.2007




Ладно слушайте какие компиляторы лучше изучать для новичка...
PM MAIL ICQ   Вверх
nerezus
Дата 5.4.2007, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005




Inferno_2000, для начала неплохо бы приобрести базовыен навыки в пунктуации. После этого берешь MSVS или MinGW — что больше понравится, то и юзай.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Xenon
Дата 5.4.2007, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1529
Регистрация: 12.4.2006




Слушаю. Какие?
[UPDATE] - А, это был вопрос ...

Это сообщение отредактировал(а) Xenon - 5.4.2007, 22:39


--------------------
user posted image  
PM MAIL   Вверх
Fighter
Дата 6.4.2007, 01:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 810
Регистрация: 5.1.2005




Inferno_2000, слушай, а ты случаем не в Бауманке не на РК-6 учишься?
PM MAIL   Вверх
S.A.G.
Дата 6.4.2007, 01:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


не эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1339
Регистрация: 20.7.2006
Где: in ad equate




С++ это такая загогулина а рядом с ней две маленьких..


--------------------
Вот она задачка: спасти себя от себя самого © Cube
Sometimes good people do evil things © A Simple Plan
PM   Вверх
nickless
Дата 6.4.2007, 02:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany




 smile 
Цитата(S.A.G. @  6.4.2007,  00:57 Найти цитируемый пост)
С++ это такая загогулина
C++ Это больше чем загогулина! smile 
Не даром же там аж два плюса стоят smile 


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
KelTron
Дата 6.4.2007, 04:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 8.10.2006
Где: Красноярск




Цитата(NoNo @  5.4.2007,  07:45 Найти цитируемый пост)
А я и не цетировал....

Да я тебе ниче и не говорю, это я про себя


--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
Vyacheslav
Дата 6.4.2007, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва




Цитата(AndreyK @  5.4.2007,  13:36 Найти цитируемый пост)
Нет , трезвый расчёт :
100к - это примерно пол года работы.
А нармальную программу (в одиночку) за меньшее время и не напишешь, всё остальное - упражнения для обучения.

100кб кода это примерно 2500 SLOC. Норма( по Microsoft )  это 70 SLOC/day. Итого 2500 / 70  = 35 дней  или  1.6 месяца



--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
nerezus
Дата 6.4.2007, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005




Цитата

всё остальное - упражнения для обучения
 Хм, получается, что нормальные программы мне писать и не нужно =)

P.S. веб


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Rockie
Дата 6.4.2007, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 23.4.2006




Цитата(Vyacheslav @  6.4.2007,  10:50 Найти цитируемый пост)
Норма( по Microsoft )  это 70 SLOC/day. 

Vyacheslav, интересно, а можно ссылочку? Слышал вроде как Microsoft уже отходит от этих тупых метрик, характеризующих программу по количеству строк кода?






--------------------
Чтобы иметь большой гардероб - надо иметь большой гардероб.
PM   Вверх
AndreyK
Дата 6.4.2007, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 15.3.2007




Цитата("En_t_end")

Настоятельно рекомендую обновить свои познания. У вас какие-то поверхностные фразы. К тому же у меня вызывает большое недоверие ваше распределение на уровни языков.
Ы вот препод по информатике обрадуется, в языках низкого уровня прибавление... ява фигле...
 Вам вообще что-либо известно об языках к примеру 3-го поколения ? Зачем вообще перекапывать классификацию ? умные люди ведь писали, на фоне их аргументов, ваши, если серьезно, кажутся нелепыми. Да и не в окопах мы smile , кстати, мы до сих пор не в флейме


Ну а если я хочу ТАК отсортировать языки? Что нельзя? (Внимание:у кого предстоят экзамены по информатике , дальше не читать)

Что с того, что ASM команды СЛУЧАЙНО совпадают с кодами процессора, теперь этот язык можно обьявить низкоуровневым?
Или если в JAVA для перевода кода в исполняемый требуется хренова куча действий компилятора, теперь это высокоуровневый язык?
Правда наверно я ошибся (признаюсь в теории хромаю) и наверно высокоуровневый язык - это если в нём используются объекты , или потому, что у компилятора есть удобный интерфейс для размещения кнопок на форме?
Я лично не понимаю почему, тот или иной язык теоретики обьявляют низкоуровневым или высокоуровневым (ну тупой я тупой ).
А кто сможет, глядя на два неизвестных ему языка отличить, какой из них большего уровня? Какие критерии тут надо использовать?
И мне всё время кажется, что их просто отсортировали в хронологическом порядке (по дате создания).
Но при такой сортировке языки надо делить не на уровни, а на поколения.

Все новые изобретения теоретиков (всякие там UML) претендуют на какое-то новое слово в програмировании... но пока не больно много народу ими пользуется и неизвестно ещё облегчают ли они создание программ (как и объекты).

Единственное крупное изобретение ,на мой взгляд, это интерфейсы... вот они и в самом деле кардинально изменили всё программирование.
И языки я поделил по признаку: с какой стороны интерфейса он находится: исполняет его или пользуется им.

PM MAIL   Вверх
Inferno_2000
Дата 6.4.2007, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 3.4.2007




Цитата

Inferno_2000, слушай, а ты случаем не в Бауманке не на РК-6 учишься? 


Нет, я вобще в Воронеже живу и учусь в обычной школе...
PM MAIL ICQ   Вверх
Rockie
Дата 6.4.2007, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 23.4.2006




Цитата(AndreyK @  6.4.2007,  14:43 Найти цитируемый пост)
Правда наверно я ошибся (признаюсь в теории хромаю) и наверно высокоуровневый язык - это если в нём используются объекты , или потому, что у компилятора есть удобный интерфейс для размещения кнопок на форме?
Я лично не понимаю почему, тот или иной язык теоретики обьявляют низкоуровневым или высокоуровневым (ну тупой я тупой ).


AndreyK, ты частично сам ответил на свой вопрос, когда написал: 
Цитата(AndreyK @  6.4.2007,  14:43 Найти цитируемый пост)
Или если в JAVA для перевода кода в исполняемый требуется хренова куча действий компилятора, теперь это высокоуровневый язык?

Стоит обратить внимание на фразу "куча действий компилятора".  То есть программист сосредотачивается на своей задаче, не обращая внимания на тонкости реализации на уровне архитектуры компьютера. А уже компилятор сделает "кучу действий" и возьмет на себя остальную работу. Языки нижнего уровня позволяют создать более эффективную программу, которая будет учитывать особенности архитектуры. Но такие программы менее переносимы(даже ассемблеров ведь множество разновидностей).
Цитата(AndreyK @  6.4.2007,  14:43 Найти цитируемый пост)
А кто сможет, глядя на два неизвестных ему языка отличить, какой из них большего уровня? Какие критерии тут надо использовать?

Впринцыпе язык высокого уровня - язык, предоставляющий возможность абстрагироваться от низкоуровневых тонкостей реализации(К примеру сборщик мусора в языке выского уровня - ты не заботишься о выделении и освобождении памяти в своей программе, это будет сделано средствами самого языка). Язык низкого уровня - наиболее приближен к машинному коду. 
Как пример, лаконично вписывающийся в обе группы - язык C. Так как он интуитивно понятен, удобен и предоставляет различные способы решения задачи для программиста, то его можно отнести к языкам высокого уровня. Однако на нем также можно реализовать и сугубо низкоуровневые вещи, к примеру загрузочную дискету.




--------------------
Чтобы иметь большой гардероб - надо иметь большой гардероб.
PM   Вверх
En_t_end
Дата 6.4.2007, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004




Цитата(AndreyK @  6.4.2007,  18:43 Найти цитируемый пост)
Единственное крупное изобретение ,на мой взгляд, это интерфейсы... вот они и в самом деле кардинально изменили всё программирование.
И языки я поделил по признаку: с какой стороны интерфейса он находится: исполняет его или пользуется им.

что за изобретение такое - "интерфейсы". Существует метод модульного программирования.
И как я не пытался спуститься на ваш уровень абстракции, так мне и не удалось понять, что вы имели ввиду под этой фразой:
Цитата(AndreyK @  6.4.2007,  18:43 Найти цитируемый пост)

И языки я поделил по признаку: с какой стороны интерфейса он находится: исполняет его или пользуется им.

Цитата(AndreyK @  6.4.2007,  18:43 Найти цитируемый пост)
Что с того, что ASM команды СЛУЧАЙНО совпадают с кодами процессора, теперь этот язык можно обьявить низкоуровневым?

они не совпадают.
Я всё-таки теряюсь в догадках. Куда вы отнесёте, к примеру, BrainFuck, будь он неладен smile ? О 3-5GL я вообще больше напоминать не буду, ибо по вашей классификации очевидно, что это низкий уровень.
А проблема вся в том, что выбран неправильный критерий - возможности языков и соответственно мнимые сложности с освоением. Сложность - вещь относительная.
Цитата(AndreyK @  6.4.2007,  18:43 Найти цитируемый пост)
Или если в JAVA для перевода кода в исполняемый требуется хренова куча действий компилятора, теперь это высокоуровневый язык?

Как аргумент для обычной классификации, программисту языка высокого уровня не обязательно знать, каким образом его программа будет исполнятся. Но у вас всё с ног на голову, посему промолчу...
Да и вообще программисту не обязательно знать каким образом программа будет исполнятся(минимальные сведения - для некоторых языков, особенности платформы). Ведь есть разумные границы конретики, как никак программист - идеал абстрактивного мышления. Существует ведь теория компиляторов, и приняты независимые термины "транслятор" и "компилятор". Вообщем независимая от языка и платформы информация.
Цитата(AndreyK @  6.4.2007,  18:43 Найти цитируемый пост)
Все новые изобретения теоретиков (всякие там UML) претендуют на какое-то новое слово в програмировании... но пока не больно много народу ими пользуется и неизвестно ещё облегчают ли они создание программ (как и объекты).

Елки... оказывается ООП - новинка smile
Кстати, посмотрел бы я сейчас на бедных программистов, если бы они всё ещё работали только модульными методами. УЖАС!!!
С современными запросами к качеству и скорости создания ПО, ООП, как впрочем вообще что-либо иное обязано было появится.

Это сообщение отредактировал(а) En_t_end - 8.4.2007, 11:58
PM MAIL ICQ Skype GTalk Jabber   Вверх
esperant0
Дата 7.4.2007, 08:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 714
Регистрация: 20.5.2005




Цитата(MAKCim @ 4.4.2007,  09:12)
 

Добавлено @ 09:13
Цитата(NoNo @  4.4.2007,  08:52 Найти цитируемый пост)
С++ это язык на которм можно сделать ВСЁ.....

 :nea, много чего - да, но все - нет
вот на Assembler-е - все  :pioneer

Ни на асме ни на С++ нельзя сделать все.


Да и вообще большинство вещей сделать нельзя. Ибо количество задач которые можно придумать - несчетно, а количество рещаемых на компьютере задач счетно.


Во-вторых, и си и бейсик и асемблер - эквиваленты в смысле вычислимых мощностей. И не преводят вычислимой мощи обычной машины тьюринга


--------------------
 
 Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer 

Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором  а затем стерто и которое он - пользователь не мог видеть. 
PM MAIL   Вверх
MAKCim
Дата 7.4.2007, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ




Цитата(esperant0 @  7.4.2007,  08:53 Найти цитируемый пост)
Ни на асме ни на С++ нельзя сделать все.

 smile  smile 
я не могу придумать задачу, которая решается бинарным машинным кодом  smile 
(разве что только написание транслятора ассемблера без наличия оного, но эти времена уже давно прошли)

Добавлено через 5 минут и 9 секунд
Цитата(esperant0 @  7.4.2007,  08:53 Найти цитируемый пост)
Во-вторых, и си и бейсик и асемблер - эквиваленты в смысле вычислимых мощностей. И не преводят вычислимой мощи обычной машины тьюринга 

штампы
другое дело, что тебе тот же Basic позволит сделать, а что не позволит
есть сугубо системные задачи, которые на языках высокого уровня не разрешимы в виду того, что в них (точнее в компиляторе) нет узкоспециализированных платформозависимых компонентов, иначе бы они перестали быть языками высокого уровня

Добавлено через 8 минут и 29 секунд
Цитата(esperant0 @  7.4.2007,  08:53 Найти цитируемый пост)
Да и вообще большинство вещей сделать нельзя. Ибо количество задач которые можно придумать - несчетно, а количество рещаемых на компьютере задач счетно.

философия какая-то пошла  smile 
если спуститься с небес - ассемблер - символическое представление поддерживаемых микроархитектурой команд и способ их группировки, поэтому на ассемблере решаются все задачи, которые разрешимы на данной архитектуре


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
esperant0
Дата 7.4.2007, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 714
Регистрация: 20.5.2005




Цитата(MAKCim @ 7.4.2007,  09:03)
 штампы
 философия какая-то пошла  smile 
 

Теория вычислимости, суть научная дисциплина. Дисциплина формальная как и математика. 

Негоже принимать эту важную науку за штампы и магию.


Теория вычислимости, занимает важную нишу в образовании программиста. Но к сожалению многи "программисты" не удосуживаются с ней познакомится.  И как следствие появляются перлы типа 
"Напишу любую программму за деньги" или "С++ может это, а Пролог этого не может"




--------------------
 
 Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer 

Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором  а затем стерто и которое он - пользователь не мог видеть. 
PM MAIL   Вверх
MAKCim
Дата 7.4.2007, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ




Цитата(esperant0 @  7.4.2007,  09:32 Найти цитируемый пост)
Теория вычислимости, суть научная дисциплина. Дисциплина формальная как и математика. 
Негоже принимать эту важную науку за штампы и магию.

товарищ, спуститесь на землю, мы не говорим о тех задачах, которые сегодня решить нельзя из-за ограничений по времени или из-за возможностей CPU!
подчеркиваю еще раз
Цитата(MAKCim @  7.4.2007,  09:03 Найти цитируемый пост)
ассемблер - символическое представление поддерживаемых микроархитектурой команд и способ их группировки, поэтому на ассемблере решаются все задачи, которые разрешимы на данной архитектуре

Цитата(esperant0 @  7.4.2007,  09:32 Найти цитируемый пост)
Негоже принимать эту важную науку за штампы и магию.

штамп в контексте того, что мы не обсуждаем сейчас теорию алгоритмов и глобальные задачи, которые пока не могут быть частично/полностью решены, а обсуждаем конкретные языки в конкретном применении для решения тех задач, которые могут быть решены сегодня
Цитата(esperant0 @  7.4.2007,  09:32 Найти цитируемый пост)
"Напишу любую программму за деньги" или "С++ может это, а Пролог этого не может"

ты предираешься к словам, это факт
я думаю, всем понятно, что имеются в виду те любые программы, которые в принципе возможно написать
да, кстати, чем тебе не нравятся высказывания "язык X может это, а Y этого не может"?
как пример
напиши 
Код

lgdt [eax + ebx * 8]

на С/С++/С#/Java/Delphi/Basic/...
без ассемблера не напишешь (хоть это и будет inline ассемблер)
несмотря на то, что
Цитата(esperant0 @  7.4.2007,  08:53 Найти цитируемый пост)
Во-вторых, и си и бейсик и асемблер - эквиваленты в смысле вычислимых мощностей. И не преводят вычислимой мощи обычной машины тьюринга 

на практике получаем обратное
как говорится
Цитата

Различий между теорией и практикой на практике больше, чем в теории



--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
esperant0
Дата 7.4.2007, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 714
Регистрация: 20.5.2005




Цитата(MAKCim @ 7.4.2007,  10:55)
 
1)товарищ, спуститесь на землю, мы не говорим о тех задачах, которые сегодня решить нельзя из-за ограничений по времени или из-за возможностей CPU!



2)на ассемблере решаются все задачи, которые разрешимы на данной архитектуре

3) которые пока не могут быть частично/полностью решены,


4)ты предираешься к словам, это факт


5)я думаю, всем понятно, что имеются в виду те любые программы, которые в принципе возможно написать


1) "мы не говорим о тех задачах, которые сегодня решить нельзя из-за ограничений по времени или из-за возможностей CPU"

Таких задач вообще нет, согласно тезису Черча, а раз их и нет, то мы о них и не говорим. Тут я  с вами соглашусь на 100. Зачем обсуждать пустое множество.


2) Верно, также как и на любом другом языке эквивалентном машине тьюринга, решаются все задачи.

3) Нет задач, которые ПОКА не могут быть решены. Есть задачи вычислимые на машине тьюринга, а есть невычислимые задачи. Причем невычислимые задачи невычислимы НИКОГДА, при условии, что математика не содержит противоречия.

4) Человеческий язык неоднозначен. А спорить  с высказыванием не допускающим однозначную формулировку бесполезно. Такое высказывание пусто и бессмыслено. Поэтому если человек хочет быть понятым, он должен говорить как можно более однозначно.  А если желании понять собеседника, интерппритируется как придирки, то это можно ликвидировать, например изучением логики.


5) Может быть имеется в виду, ВСЕ программы, которые можно написать. Но, для этого нужно знать какием имеено программы можно написать.


Напоследнок пример программы которую НИКОГДА нельзя написать, прн условии что математика непротиворечива

Нельзя написать программу "А" которая получает на вход листинг другой программы "Б". "А" возвращает 1 если в процессе работы "Б" будет напечатана фраза "ПРивет мир" иначе "А" вернет 0.

"Б" любая программа написаная на допутимом языке.


--------------------
 
 Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer 

Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором  а затем стерто и которое он - пользователь не мог видеть. 
PM MAIL   Вверх
MAKCim
Дата 7.4.2007, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ




Цитата(esperant0 @  7.4.2007,  11:55 Найти цитируемый пост)
Таких задач вообще нет, согласно тезису Черча, а раз их и нет, то мы о них и не говорим

посчитать факториал от количества атомов во вселенной (если представить это число сколь угодно большой константой)
задача есть, но сегодня она по времени и ресурсам любого компьютера не разрешима
Цитата(esperant0 @  7.4.2007,  11:55 Найти цитируемый пост)
2) Верно, также как и на любом другом языке эквивалентном машине тьюринга, решаются все задачи.

посмотри мой пример
Цитата(esperant0 @  7.4.2007,  11:55 Найти цитируемый пост)
3) Нет задач, которые ПОКА не могут быть решены. Есть задачи вычислимые на машине тьюринга, а есть невычислимые задачи. Причем невычислимые задачи невычислимы НИКОГДА, при условии, что математика не содержит противоречия.

еще раз прошу, обрати внимание на практическую сторону теории
смысла от того, что задача вычислима в теории, но на практике решить ее мы не можем, очень мало
Цитата(esperant0 @  7.4.2007,  11:55 Найти цитируемый пост)
4) Человеческий язык неоднозначен. А спорить  с высказыванием не допускающим однозначную формулировку бесполезно. Такое высказывание пусто и бессмыслено. Поэтому если человек хочет быть понятым, он должен говорить как можно более однозначно.  А если желании понять собеседника, интерппритируется как придирки, то это можно ликвидировать, например изучением логики.

во-первых, спасибо за заботу и совет, но логику я изучал (причем как обычную, так и математическую)
во-вторых, есть такое понтятие как контекст высказывания/суждения и т. д. Используя его, мы можем определить недостающие детали того же высказывания/суждения, если мы будет пренебрегать контекстом и говорить во всех случаях так, чтобы не было необходимости додумывать сказанное, то это будет, мягко сказано, не очень красиво и не по-человечески. Мы же не хотим стать машинами, действующими прямолинейно в лоб?
Цитата(esperant0 @  7.4.2007,  11:55 Найти цитируемый пост)
Напоследнок пример программы которую НИКОГДА нельзя написать, прн условии что математика непротиворечива

я даже доказательство знаю   smile 
но в вашей формулировке она решается  smile 
1. запускаем программу (А), на вход она получает (или в виде дескриптора файла с листингом, или указатель на массив, который содержит код программы, или еще как) исходный код другой программы (В)
2. запускаем в программе А в виде отдельного процесса компилятор (допустим GCC), который преобразует исходный код программы В в код машинный, сохраняем полученный код (допустим в файл F)
3. из программы А запускаем код, записанный в файле F (допустим создадим еще один процесс)
3. т. к в результате работы программы В где-то должна появиться (или не появиться) нужная фраза, а количество этих мест конечно (если брать реальный компьютер), можно сделать вывод о том, что просмотром содержимого всех этих мест, можно получить ответ на исходный вопрос
(как частный случай, перенаправляем все потоки (входной, выходной, ошибок) процесса, в котором запускаем файл F, на известный программе А файл и после отработки программы В, сканируем его в поисках нужной фразы)
 smile 
 smile 
выша проблема, esperant0, имхо, в том, что вы кроме абстрактной теории не хотите ничего замечать вокруг
 smile 

Это сообщение отредактировал(а) MAKCim - 7.4.2007, 13:14


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Inferno_2000
Дата 7.4.2007, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 3.4.2007




Интересно, а  зачем нужен C# smile ??
PM MAIL ICQ   Вверх
esperant0
Дата 7.4.2007, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 714
Регистрация: 20.5.2005




Цитата(MAKCim @ 7.4.2007,  13:03)
1)посчитать факториал от количества атомов во вселенной (если представить это число сколь угодно большой константой)
задача есть, 


2)смысла от того, что задача вычислима в теории, но на практике решить ее мы не можем, очень мало


Цитата(esperant0 @  7.4.2007,  11:55 Найти цитируемый пост)
Напоследнок пример программы которую НИКОГДА нельзя написать, прн условии что математика непротиворечива

я даже доказательство знаю   smile 
3)но в вашей формулировке она решается  

1) Алгоритм считающий факториал известен и корректен.  И задача вычисления факториала от любого числа разрешима и решаема. А будет работать программа год или 10 лет не принципиально, с точки зрения разрешимости.  Вывод: вы привели пример задачи разрешимой на машине тьюринга.


2) Задача разрешая в теории разрешима всегда на практике, вопрос времени, может быть существенен. Но главное что задача решаема на практике, а время решения проблемы уменьшится с развитием вычислительной технике. Задачи нерешаемые, никогда не будут решаемые. А задачи решаемые решаемы сегодня, были решаемы 30 лет назад и остануться решаемы.



3) Ваше решение некорректо. Как мы знаем алгоритм эта последовательность действий которая всегда завершается. Ваш алгоритм может не завершится никогда. А потому мы не примем его как корректный.  Конечно если предположить, что все программы "Б" ограничены размером х, то ваше решение можно будет преобразовать до корректного. Но в моей постановке программма "Б" может быть любого конечного размера.

офтопик:
  в жизни я использую и теорию и практику



--------------------
 
 Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer 

Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором  а затем стерто и которое он - пользователь не мог видеть. 
PM MAIL   Вверх
MAKCim
Дата 7.4.2007, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ




Цитата(esperant0 @  7.4.2007,  17:37 Найти цитируемый пост)
Но в моей постановке программма "Б" может быть любого конечного размера.

ну и?
я не понял, почему решение некорректно 
Цитата(esperant0 @  7.4.2007,  17:37 Найти цитируемый пост)
Как мы знаем алгоритм эта последовательность действий которая всегда завершается. Ваш алгоритм может не завершится никогда

он может выполняться сколь угодно долго (по крайней мере настолько долго, сколько выполняется программа Б)
не вы ли писали
Цитата(esperant0 @  7.4.2007,  17:37 Найти цитируемый пост)
А будет работать программа год или 10 лет не принципиально, с точки зрения разрешимости

Цитата(esperant0 @  7.4.2007,  17:37 Найти цитируемый пост)
Но главное что задача решаема на практике, а время решения проблемы уменьшится с развитием вычислительной технике

 smile 
Цитата(esperant0 @  7.4.2007,  17:37 Найти цитируемый пост)
Алгоритм считающий факториал известен и корректен.  И задача вычисления факториала от любого числа разрешима и решаема. А будет работать программа год или 10 лет не принципиально, с точки зрения разрешимости.  Вывод: вы привели пример задачи разрешимой на машине тьюринга.

постойте, давайте вернемся к тому, с чего все началось
я вначале написал
Цитата(MAKCim @  7.4.2007,  11:55 Найти цитируемый пост)
мы не говорим о тех задачах, которые сегодня решить нельзя из-за ограничений по времени или из-за возможностей CPU

вы ответили
Цитата(esperant0 @  7.4.2007,  11:55 Найти цитируемый пост)
Таких задач вообще нет

т. е насколько я понял, вы утверждаете, что задач, которые сегодня решить нельзя из-за ограничений по времени или из-за возможностей CPU, нет
я привел такую задачу
Цитата(MAKCim @  7.4.2007,  13:03 Найти цитируемый пост)
посчитать факториал от количества атомов во вселенной

Теперь вы говорите о разрешимости, хотя изначально вопрос был не в этом  smile
как-то непоследовательно получается

Это сообщение отредактировал(а) MAKCim - 7.4.2007, 18:07


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
En_t_end
Дата 8.4.2007, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004




Кстати, история ООП начинается с 60-ых годов. Так что "новинке" уже подчти 50 лет.
UML - около 12 лет.
PM MAIL ICQ Skype GTalk Jabber   Вверх
AndreyK
Дата 10.4.2007, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 15.3.2007




Цитата("En_t_end")

что за изобретение такое - "интерфейсы". Существует метод модульного программирования.

Я имел ввиду технологию COM.
Интефейсы впервые были созданы как основа работы Windows и только потом их включили в языки программирования (JAVA, C#...). И они очень сильно изменили создание программ, создав целый класс Visual-языков. До этого были просто Pascal, BC++ и т.д.
Глядя на этот успех и появились всякие UML и др.
Цитата("En_t_end")

Я всё-таки теряюсь в догадках. Куда вы отнесёте, к примеру, BrainFuck, будь он неладен smile ? О 3-5GL я вообще больше напоминать не буду, ибо по вашей классификации очевидно, что это низкий уровень.

Не знаю что такое BrainFuck.
3-5GL - имеет какое-то отношение к OpenGL ?
Если нет, то тоже не знаю, что это такое...
Цитата("En_t_end")

Цитата("AndreyK")

Или если в JAVA для перевода кода в исполняемый требуется хренова куча действий компилятора, теперь это высокоуровневый язык?

Как аргумент для обычной классификации, программисту языка высокого уровня не обязательно знать, каким образом его программа будет исполнятся. Но у вас всё с ног на голову, посему промолчу...
Да и вообще программисту не обязательно знать каким образом программа будет исполнятся(минимальные сведения - для некоторых языков, особенности платформы). 

А там вопросительный знак стоит. Вы что не уловили в моём голосе иронии?
Цитата("En_t_end")

Елки... оказывается ООП - новинка

Я не говорил, что это новинка, я говорил, что она не облегчает и не ускоряет написание программ.
Предвижу новые возражения...поэтому сразу отвечу:
ООП и интерфейсы не одно и то-же.
Не даром в ООП отказались от множественного наследования и снабдили все объекты интерфейсами.
Объекты могли-бы ускорить программирование, если бы у нас было свободное распространение исходных кодов...
А вот интерфейс - это доступ к объекту с неизвестным кодом , но заданными свойствами, их можно спокойно тиражировать, не опасаясь нарушения авторских прав (что и произошло).

PM MAIL   Вверх
Void
Дата 10.4.2007, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich




Цитата(AndreyK @  10.4.2007,  18:43 Найти цитируемый пост)
3-5GL - имеет какое-то отношение к OpenGL ?

1 ... 5th generation language — язык программирования 1 ... 5-го поколения.
Смотри здесь.
И Brainfuck.


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
En_t_end
Дата 10.4.2007, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004




Цитата(AndreyK @  10.4.2007,  20:43 Найти цитируемый пост)
Я имел ввиду технологию COM.
Интефейсы впервые были созданы как основа работы Windows и только потом их включили в языки программирования (JAVA, C#...). И они очень сильно изменили создание программ, создав целый класс Visual-языков. До этого были просто Pascal, BC++ и т.д.
Глядя на этот успех и появились всякие UML и др.

Цитата(AndreyK @  10.4.2007,  20:43 Найти цитируемый пост)
Предвижу новые возражения...поэтому сразу отвечу:
ООП и интерфейсы не одно и то-же.
Не даром в ООП отказались от множественного наследования и снабдили все объекты интерфейсами.

Я вообще что-то запутался.
Давайте называть вещи своими именами. Я предпочитаю non-platform терминологию. Windows - хоть и распротраненная платформа, но никто не дает право её создателям поправлять незыблемую терминологию информатики, как науки и её областей. И вам соответственно. Интерфейс - это сокет, розетка, проще говоря. Ничего более.
Опять же, толи это опять ваш оксюморон, но в языки программирования включать технологии конкретной платформы - глупость. Возможно лишь расширять библиотеки.
На какой успех глядели создатели UML ? И почему это вдруг он должен был сподвигнуть их на что-то ? Вы вообще понимаете, что есть UML smile ?
И самое главное - COM - вообще не имеет никакого отношения к фундаментальной информатике, как науке о информации, о способе её хранения и обработке а также к фундаментальному программированию. ООП же имеет непосредственное отношение. На данный момент, по-моему точно, ООП, как впрочем и методология модульного программирования, входят в класс фундаментальных знаний.
Проще говоря, исходя из фундаментальности ООП можно с уверенностью утверждать, что любая архитектура информационной системы, построенная на отношении: объект:интерфейс-реализация+связь объектов. Есть не более чем архитектура векторно разложенная по "базису" данном случае ООП, либо есть архитектура распространяющая ООП в пространство более широкое нежели существующее.
На мой взгляд, COM вообще искажает пространство.
Повторяю, если говорить абстрактно!
Так что не нужно изобретать велосипед. Так или иначе COM связанно с ООП. Вопрос в другом насколько корректна связь.

Добавлено @ 18:55
Курим краткое описание UML:
http://ru.wikipedia.org/wiki/UML

Это сообщение отредактировал(а) En_t_end - 10.4.2007, 18:56
PM MAIL ICQ Skype GTalk Jabber   Вверх
AndreyK
Дата 10.4.2007, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 15.3.2007




Цитата("En_t_end")

Опять же, толи это опять ваш оксюморон, но в языки программирования включать технологии конкретной платформы - глупость. Возможно лишь расширять библиотеки.


Это не ко мне, а к разработчикам JAVA и С#. 

Цитата("En_t_end")

На какой успех глядели создатели UML ?


На появление Visual-технологии

Цитата("En_t_end")

И почему это вдруг он должен был сподвигнуть их на что-то ?


Хотели, появления нового поколения языков (личные мотивы создателей я не знаю, может жажда славы или денег...).

Цитата("En_t_end")

И самое главное - COM - вообще не имеет никакого отношения к фундаментальной информатике, как науке о информации, о способе её хранения и обработке а также к фундаментальному программированию.

Тем хуже для фундаментальной информатики...

PM MAIL   Вверх
En_t_end
Дата 10.4.2007, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004




AndreyK
Цитата(AndreyK @  10.4.2007,  23:11 Найти цитируемый пост)
Это не ко мне, а к разработчикам JAVA

Вот уж точно оксюморон. Система, созданная, как независимая от платформ опирается на сомнительный COM. Что-то мне кажется, не то говорите вы.
Цитата(AndreyK @  10.4.2007,  23:11 Найти цитируемый пост)
На появление Visual-технологии

Никаким образом. Вы прочитали хотя бы из вики историю создания UML и предназначение ?
Цитата(AndreyK @  10.4.2007,  23:11 Найти цитируемый пост)
Хотели, появления нового поколения языков (личные мотивы создателей я не знаю, может жажда славы или денег...).

Видимо, вы продолжаете игнорировать ссылки, ну что ж придется цитировать вики:
Цитата

Wiki:
UML является языком широкого профиля, это открытый стандарт использующий графические обозначения для создания абстрактной модели системы, которая называется UML моделью. UML был создан для определения, визуализации, проектирования и документирования по большей части программных систем.

Цитата

Wiki:
Технология воплощает в себе идеи полиморфизма и инкапсуляции объектно-ориентированного программирования. Технология COM в принципе является универсальной и платформо-независимой, но закрепилась в основном на операционных системах семейства Windows. В современных версиях Windows COM используется очень широко. На основе COM также было создано множество других стандартов: OLE Automation, ActiveX, DCOM, COM+.

Я не знаю, какой такой травы надо курить, чтобы после "успеха" описанной COM создать UML. UML - прежде всего язык графического обозначения архитектур ОО-систем, а COM - технология построенная на некоторых базовых принципах ООП. 
Не было бы COM UML бы всё равно появилась(оочень много народу, к примеру, работают на других платформах, где ООП также поддерживается и COM нет). К примеру, в "чистых" C++ можно программировать в ОО-стиле. И систему можно кроссплатформенную собрать. Причем не прибегая к COM. А UML всё равно использовать, как визуализатор архитектуры своего приложения.

Добавлено через 14 минут и 52 секунды
Из скудной информации:
http://javagu.ru/portal/dt?last=false&...U_SECTION_80693
Очевидно, что единственная связь JAVA и COM - это JNI - т.е связь абсолютно такая же как и с другими технологиями и языками с JAVA.
PM MAIL ICQ Skype GTalk Jabber   Вверх
En_t_end
Дата 10.4.2007, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004




Цитата(AndreyK @  10.4.2007,  23:11 Найти цитируемый пост)
Тем хуже для фундаментальной информатики...

Не думаю.
Ы хотя майкрософт и создавала COM, как технологию независимую,но...
Всё таки любая наука основана на некоторой базе, которая не должна быть избыточна(так же как и любая аксиоматически построенная система). В данном случае, очевидно, что добавление COM к классу фундаментальных знаний было бы избыточным.
PM MAIL ICQ Skype GTalk Jabber   Вверх
AndreyK
Дата 11.4.2007, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 15.3.2007




Видимо я всё же непонятно изъясняюсь (увы не писатель).
Постараюсь ещё раз:
COM - вовсе не сомнительный...
Так бывает - практики изобрели то, до чего не додумались теоретики (хотя идею, наверное, взяли из конструкции персонального компьютера).
Теперь любой программист (и не обязательно) получил возможность собирая элементы (как из конструктора) писать программы, даже (почти) не используя коды...

Успех COM - это значительное ускорение разработки, сокращение усилий и т.д.

То-же задумали и разработчики UML - создать такой язык, где и алгоритмы (а не только внешний вид) можно было бы описывать не прибегая к кодированию.
Налицо попытка повторить успехи Visual-технологии...

Вот эту мысль я и имел ввиду.

Я вовсе не имел ввиду, что COM и UML как-то связаны...
Почитайте откровения разработчиков UML - они там так и говорят - хотели ещё больше всё унифицировать и облегчить...

Я не понимаю в чём вы не согласны?
-Что никакого упеха COM не было?
-Что UML не для этого создавался?
-Что интерфейсы к COM не имеют отношения?

PS
Насчёт JAVA - её разработчики не написали бы ничего подобного, если бы перед глазами не имели COM.
В результате, они отказались от множественного наследования и ввели интерфейсы как часть синтаксиса языка.
JAVA - это как раз и есть первая попытка отразить успехи практиков (программистов Microsoft) в языке (сделать идею интерфейсов кросплатформенной).

Это сообщение отредактировал(а) AndreyK - 11.4.2007, 14:28
PM MAIL   Вверх
En_t_end
Дата 11.4.2007, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004




Цитата(AndreyK @  11.4.2007,  18:08 Найти цитируемый пост)
PS
Насчёт JAVA - её разработчики не написали бы ничего подобного, если бы перед глазами не имели COM.
В результате, они отказались от множественного наследования и ввели интерфейсы как часть синтаксиса языка.
JAVA - это как раз и есть первая попытка отразить успехи практиков (программистов Microsoft) в языке (сделать идею интерфейсов кросплатформенной).

Сомнительно. Есть документальные подтверждения ? И ведь вправду по дате 1993 - COM 1995 - Java сходится. Но что-то всё равно не верится, в то что Гослинг посматривал на COM. smile
И вообще, насколько мне известно, у создателей Java были несколько инные цели.
А от множественного наследования отказались совершенно по другой причине. Всем известно, что использование множественного наследования может привести к коллизиям. Просто создатели Java взвесили все плюсы и минусы.
Цитата(AndreyK @  11.4.2007,  18:08 Найти цитируемый пост)
Я не понимаю в чём вы не согласны?
-Что никакого упеха COM не было?
-Что UML не для этого создавался?
-Что интерфейсы к COM не имеют отношения?

-Успех COM был локального масштаба. Делать из COM величайшее "изобретение" не стоит.
-врядли основной целью было описывать COM-архитектуры smile
UML - унифицированный язык.
-Как-то кощунственно использовать термин "интерфейс" вне определенного контекста. Ну а так конечно имеют.

Ну а вообщем теперь я вас понял.

Добавлено через 12 минут и 40 секунд
Вот кстати http://ru.wikipedia.org/wiki/Java
Довольно достоверный источник. Никакого упоминания о COM.
Видно, что Java переняла практически все прелести реализации ООП из C++, Гослинг избавился от множественного наследования, да типизацию сделал строгую.

Это сообщение отредактировал(а) En_t_end - 11.4.2007, 18:33
PM MAIL ICQ Skype GTalk Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила раздела «Флейм»
Sneg0k

Добро пожаловать в «Флейм».

В разделе не действуют многие правила:

  • Можно оффтопить(умеренно)
  • Можно общаться на темы, не только связанные с программированием.

Строго запрещено:

  • Размещать рекламу
  • Обсуждать политику
  • Оскорблять друг-друга и переходить на личности
  • Наезжать, провоцировать других участников форума
  • Материться
  • Троллить

Напоминаем о существовании волшебной кнопочки "Репорт". Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джина-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт.


Глас Винграда:


Глас Философии:


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Флейм | Следующая тема »


 




[ Время генерации скрипта: 0.3525 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.