IPB
ЛогинПароль:

> "c++. Дизайн языка чудовищен" (c) Вирт
Altair
сообщение 12.03.2005 11:59
Сообщение #1


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


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

читаем статью Вирта:

http://www.inr.ac.ru/~info21/greetings/wirth_doklad_rus.htm

английский оригинал:
http://www.inr.ac.ru/~info21/greetings/wirth_doklad_eng.htm


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
2 страниц V  1 2 >  
 Ответить  Открыть новую тему 
Ответов(1 - 19)
mj
сообщение 12.03.2005 16:43
Сообщение #2


Adminь
****

Группа: Администраторы
Сообщений: 803
Пол: Мужской
Реальное имя: Евгений

Репутация: -  5  +


В чём то и синтаксис С++ мне нравиться больше чем в Delphi...
например:
цыклы, блоки, ++, --, >>, <<, return, и др.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
virt
сообщение 12.03.2005 16:58
Сообщение #3


Знаток
****

Группа: Пользователи
Сообщений: 419
Пол: Мужской

Репутация: -  6  +


по большей части он прав ,не стоит подстраивать обучение под нужду капиталистических уродов. Но то что он (или кто там?) не смог за полгода изучить С еще не говорит о том что это плохой язык. Я считаю что язык не главное в программировании ,"даже на грубых инструментах можно делать изящные вещи ,но и на изящных инструментах можно делать грубые вещи". Изящными инструментами тоже надо уметь пользоваться.


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Altair
сообщение 12.03.2005 16:59
Сообщение #4


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Полностью согласен с Виртом, синтаксис С++ ужасен!!!


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
trminator
сообщение 12.03.2005 21:22
Сообщение #5


Четыре квадратика
****

Группа: Пользователи
Сообщений: 579
Пол: Мужской

Репутация: -  4  +


Мое субъективное мнение: мне нравятся блоки ({ ... }), но бесят эти скобки в условиях цикла и if'а - if(...) и while(...).

А ++ и -- есть в fpc =)
Наврал... - trminator

Сообщение отредактировано: trminator - 12.03.2005 21:58


--------------------
Закон добровольного труда Зимерги:
Люди всегда согласны сделать работу, когда необходимость в этом уже отпала
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
[psyche]
сообщение 12.03.2005 21:22
Сообщение #6





Группа: Пользователи
Сообщений: 3
Пол: Мужской

Репутация: -  0  +


Я боюсь С++ но очень симпатизирую чистому С.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 12.03.2005 21:33
Сообщение #7


Гость






Цитата(trminator @ 12.03.05 20:22)
А ++ и -- есть в fpc =)

Не только... В любой версии Паскаля можно написать аналог ++ и -- :yes:
 К началу страницы 
+ Ответить 
Altair
сообщение 12.03.2005 22:10
Сообщение #8


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Function Next(var x:byte):byte;
begin
next:=x;
Inc(x);
end;


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 12.03.2005 22:15
Сообщение #9


Гость






Я обычно делаю вот так:
Код
function _inc(var x: byte): byte;
 begin
   inc(x); _inc := x
 end;
function inc_(var x: byte): byte;
 begin
   inc_ := x; inc(x)
 end;

Тогда _inc(a) соответствует ++а, но inc_(a) соответствует а++
;)
 К началу страницы 
+ Ответить 
Altair
сообщение 12.03.2005 22:18
Сообщение #10


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


именно....
mj, потрудись объяснить чем >> и << лучше shr и shl ?


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Dark
сообщение 13.03.2005 0:04
Сообщение #11


Знаток
****

Группа: Пользователи
Сообщений: 408
Пол: Мужской

Репутация: -  3  +


Друзья, вы забываете о том что
1. C++ был максимально возможно (для ЯВУ) был приближен к ассемблеру
2. Язык довольно старый - то ли 65 то ли 69 г.
3. Он тоже прошел свою эволюцию - языки A, B - оттуда же.
4. Изначально он был предназначен для написания ОС - конкретно UNIX и речь шла о том чтоб он работал как можно быстрее...

Воть.


--------------------
- Где я?
- Во тьме.
- В какой тьме?
- Во тьме твоего мозга.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Dark
сообщение 13.03.2005 0:05
Сообщение #12


Знаток
****

Группа: Пользователи
Сообщений: 408
Пол: Мужской

Репутация: -  3  +


>> shr
<< shl
ничем не отличаются...
И спорить что чем лучше не стоит


--------------------
- Где я?
- Во тьме.
- В какой тьме?
- Во тьме твоего мозга.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
xds
сообщение 13.03.2005 2:00
Сообщение #13


N337
****

Группа: Пользователи
Сообщений: 737
Пол: Мужской

Репутация: -  26  +


Язык C++ был предложен в начале 80-х (просьба не путать с языком C, который и использовался при разработке ОС Unix).

Как я уже (неоднократно) упоминал, операции "++" и "--" - наследие архитектуры семейства мини-ЭВМ PDP-11.

Лично я сипатизирую C. На данный момент он достаточно "причёсан". В C++ ещё слишком много неопределённости и несоответствий между существующими реализациями (не обошлось и без участия знакомых товарищей на букву "M").

Про объектно-ориентированность я говорил ранее. ООП - всего лишь стиль программирования, который активно использовался и до появления SmallTalk, C++ и Java.

P.S. Затеяли очень непродуктивную дискуссию...


--------------------
The idiots are winning.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
xds
сообщение 13.03.2005 2:09
Сообщение #14


N337
****

Группа: Пользователи
Сообщений: 737
Пол: Мужской

Репутация: -  26  +


Замечу, что на определённости и стандартизированности какого-либо языка программирования часто сказывается "покровительство" крупной компании, как правило, либо разработавшей язык (Java и Sun Microsystems), либо монопольно осуществлявшей его поддержку в "период упадка" (Pascal и Borland, Basic и Microsoft).

Сообщение отредактировано: xds - 13.03.2005 2:11


--------------------
The idiots are winning.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Dark
сообщение 13.03.2005 2:12
Сообщение #15


Знаток
****

Группа: Пользователи
Сообщений: 408
Пол: Мужской

Репутация: -  3  +


Цитата
P.S. Затеяли очень непродуктивную дискуссию...

Именно, т.н. Языковые войны =))


--------------------
- Где я?
- Во тьме.
- В какой тьме?
- Во тьме твоего мозга.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Altair
сообщение 13.03.2005 9:41
Сообщение #16


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


нет, нет, Господа, никаких языковых войн, мы отклонились,
я же хотел что бы вы прочли статью Вирта, а там не про языки, а про ОБРАЗОВАНИЕи ПРЕПОДАВАНИЕ информатики!

почитайте пожалуйста статью!


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
trminator
сообщение 16.03.2005 22:07
Сообщение #17


Четыре квадратика
****

Группа: Пользователи
Сообщений: 579
Пол: Мужской

Репутация: -  4  +


Да... между прочим, завтра нам читают лекцию по "сетевым технологиям"... лекция сводится к нудному чтению вслух справки по PHP... вы думаете, я на эту лабуду пойду? Да проще прочитать эту справку.

Другое дело лекции по курсу Информатика на 1-м курсе. Там давали C, Pascal. Но программы на этих языках и конструкции их были скорее иллюстрацией к курсу. Аналогично спецкурс по Java - мне его было интересно посещать, так как там не тупо давали язык, а объясняли принципы ООП (по крайней мере, препод старался так делать smile.gif)

А на Комбинаторных алгоритмах и на Исследовании операций вообще на неком "Языке Дейкстра" формулируются программы smile.gif термоядерная смесь типа
Код

List myQueue; myQueue = [];
x1 := x2 := x3 := 0;
x4, x5, ..., xn := 1, 2, 3, ..., n; // означает: x4 := 1; x5 := 2; и т.д.
For i (значок Принадлежит) [1..n] ->
   myQueue = myQueue & [[i]] //типа добавление в очередь числе 1, 2, 3, ..., n
Rof


Итак, мое ИМХО: не нужно учить людей языку, нужно учить принципам программирования. А то в форуме бывают посты типа "Я это умею на Delphi, но не могу написать на Pascal'е" - результат такого "обучения". А когда человек шарахается от OpenOffice только потому, что в нем пункты меню расположены в другом порядке, нежели в MSOffice - это уже результат преподавания информатики... компьютерная грамотность сводится к умению нажать кнопку Пуск в Microsoft® Windows™ (у меня в школе хоть Макинтошами это пытались разбавить... по крайней мере, класс с макинтошами был, но с 9 по 11 класс мы в нем не занимались, а я в 9 классе пришел).


Теперь оффтоп ;)
Цитата
Друзья, вы забываете о том что
1. C++ был максимально возможно (для ЯВУ) был приближен к ассемблеру
2. Язык довольно старый - то ли 65 то ли 69 г.
3. Он тоже прошел свою эволюцию - языки A, B - оттуда же.
4. Изначально он был предназначен для написания ОС - конкретно UNIX и речь шла о том чтоб он работал как можно быстрее...

Это про С, а не С++ ;)

ЗЫЖ Даешь inc(pascal) =)

Сообщение отредактировано: trminator - 16.03.2005 22:34


--------------------
Закон добровольного труда Зимерги:
Люди всегда согласны сделать работу, когда необходимость в этом уже отпала
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Dark
сообщение 17.03.2005 1:07
Сообщение #18


Знаток
****

Группа: Пользователи
Сообщений: 408
Пол: Мужской

Репутация: -  3  +


НУ то о чем говорит Олег - брало начало в Си, поэтому я про него и написал

В С++ насколько я знаю добавили в основном ООП
ну и еще фичей дофига....


--------------------
- Где я?
- Во тьме.
- В какой тьме?
- Во тьме твоего мозга.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Altair
сообщение 17.03.2005 18:21
Сообщение #19


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Дарк, заметь - Я НЕ СКАЗАЛ _НИ СЛОВА_ в пользу того или иного языка...

Цитата
Итак, мое ИМХО: не нужно учить людей языку, нужно учить принципам программирования

Именно про это ипишет Вирт!


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Dark
сообщение 17.03.2005 22:56
Сообщение #20


Знаток
****

Группа: Пользователи
Сообщений: 408
Пол: Мужской

Репутация: -  3  +


Я ничего такого и не говорил smile.gif


--------------------
- Где я?
- Во тьме.
- В какой тьме?
- Во тьме твоего мозга.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

2 страниц V  1 2 >
 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 8.07.2025 9:43
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"