powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / K&R 6.2 Структуры и функции
7 сообщений из 32, страница 2 из 2
K&R 6.2 Структуры и функции
    #38604243
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercury....Будет ли решаться на С весь класс задач решаемых на С++ ?
Вы не поверите, даже на ассемблере решается весь класс задач, решаемых на C++.

Мало того, некоторые уверяют, что даже на машине Тьюринга весь класс задач решается. Но я не проверял.)))
...
Рейтинг: 0 / 0
K&R 6.2 Структуры и функции
    #38604271
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev , есть необходимые и достаточные условия. Ваше утверждение очевидно не является достаточным условием, и я не уверен что является даже необходимым
...
Рейтинг: 0 / 0
K&R 6.2 Структуры и функции
    #38604341
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryk0rvin, очевидно что имелось ввиду не буквально " только в Си есть указатели", а тот факт что указатели являются лицом языка. Не придирайтесь.

Я бы тоже придрался.

http://en.wikipedia.org/wiki/Pointer_(computer_programming) History

Harold Lawson is credited with the 1964 invention of the pointer.[2] In 2000, Lawson was presented the Computer Pioneer Award by the IEEE “[f]or inventing the pointer variable and introducing this concept into PL/I, thus providing for the first time, the capability to flexibly treat linked lists in a general-purpose high level language”.[3]


К тому же есть паскаль, который тоже с указателями, и который как минимум не младше C, и не менее популярный.
...
Рейтинг: 0 / 0
K&R 6.2 Структуры и функции
    #38604435
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryБудет ли решаться на С весь класс задач решаемых на С++ ?С-фанаты утверждают, что да. Вона, Линус Торвальдс даже меморандум соорудил на эту тему.
Мой опыт тоже говорит, что да, только очень муторно, долго и с большой вероятностью понаделать ошибок. Много рутинного программирования, ибо.
...
Рейтинг: 0 / 0
K&R 6.2 Структуры и функции
    #38604480
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercurymayton, что такое макропроцессор я понимаю.Под усилением вы понимаете создание искусственной функции, делающей печать каждого элемента структуры ? Мне это не очень понравилось, ибо fe в структуре будет 10 членов, придётся писать новую функцию.
Или вы другое имеете ввиду ?
Я имею в виду усложнение самого компиллятора. Куда макропроцессор тоже входит как часть.
...
Рейтинг: 0 / 0
K&R 6.2 Структуры и функции
    #38604483
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не очень понимаю, что у Вас является "класс задач".

Указатели в C, на мой взгляд очень удобная штука. По коду программы сразу понимаешь, что происходит. Смысла введения reference в язык я вообще не понял - синтаксический сахар. Удобство сомнительное, а читабельность (однозначность восприятия) программы уже значительно ниже. IMHO

Этим язык C лично мне и нравился. Код однозначно читается и более менее понятно, во что он должен с компилироваться.

Если же говорить об ООП. То некоторые умельцы, умудряются на голом C реализовывать объекты и таблицы виртуальных методов. Этим, еще лет 15 назад меня потрясла библиотека JPEG Independent Group Library ( http://ru.wikipedia.org/wiki/Libjpeg) - чистый С и объекты на макросах. (может сейчас и по другому, но 15 лет назад было именно так)

Но на вкус и цвет все фломастеры разные (C)
...
Рейтинг: 0 / 0
K&R 6.2 Структуры и функции
    #38604861
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevСмысла введения reference в язык я вообще не понял - синтаксический сахар. Удобство сомнительное, а читабельность (однозначность восприятия) программы уже значительно ниже. IMHO
Дело в том что ссылки есть и в С, просто нет соответствующего синтаксиса.
Например вы пишете
Код: plaintext
1.
*p = 1;


Здесь *p - ссылка.

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

Кроме того, в С++ ссылки нужны в явном виде.
Как минимум для перегрузки операторов.
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / K&R 6.2 Структуры и функции
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]