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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему все любят С++? 
:(
    Опции темы
maksr
Дата 30.1.2006, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lizard King
*


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

Репутация: нет
Всего: 1



Цитата(Domestic Cat @ 11.7.2005, 20:40 Найти цитируемый пост)

в С нет шаблонов и это вообще чисто процедурный язык.

Разве С процедурный язык? smile
PM MAIL ICQ   Вверх
LSD
Дата 30.1.2006, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(maksr @ 30.1.2006, 21:22 Найти цитируемый пост)
Разве С процедурный язык?

А какой же?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
maksr
Дата 30.1.2006, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lizard King
*


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

Репутация: нет
Всего: 1



Код

main()
{
 printf("Hello World");
};

Это - процедура.

Код

inline main()
{
 printf("Hello World");
};

И это тоже.

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


λcat.lolcat
****


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

Репутация: 11
Всего: 173



maksr

Цитата(maksr @ 30.1.2006, 23:39 Найти цитируемый пост)
А другие примеры процедур есть?

Код

void foo() {
    puts("Hello, world!");
}


В Си весь код организуется в процедуры (в данном контексте нет никакой разницы между процедурами и функциями). В Си нет классов и объектов. Так какой это язык?
Добавлено @ 21:48
Как всегда, нелишне заглянуть в Википедию.


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


Lizard King
*


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

Репутация: нет
Всего: 1



Цитата(Void @ 30.1.2006, 21:45 Найти цитируемый пост)

Так какой это язык?

Процедурный. smile Теперь понял. Спасибо! smile
PM MAIL ICQ   Вверх
chipset
Дата 31.1.2006, 07:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 4
Всего: 164





--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Zhmur
Дата 31.1.2006, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

Репутация: нет
Всего: нет



кто такой С++?
PM MAIL   Вверх
Kagor
Дата 31.1.2006, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Debian user
****


Профиль
Группа: Экс. модератор
Сообщений: 2946
Регистрация: 28.2.2003
Где: Королевство Кривых

Репутация: 1
Всего: 85



Цитата(Zhmur @ 31.1.2006, 21:47 Найти цитируемый пост)
кто такой С++?
Google define: C++



--------------------
Disassemble Your life and get the key!
PM ICQ GTalk Jabber   Вверх
maksr
Дата 1.2.2006, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lizard King
*


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

Репутация: нет
Всего: 1



А на чем написана стандартная библиотека ввода/вывода для C/C++ ? smile

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


Account removed
***


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

Репутация: 3
Всего: 48



Цитата(maksr @ 31.1.2006, 21:26 Найти цитируемый пост)

А на чем написана стандартная библиотека ввода/вывода для C/C++ ?

stdio? На С.


--------------------
Account removed
PM MAIL   Вверх
maksr
Дата 1.2.2006, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lizard King
*


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

Репутация: нет
Всего: 1



Как такое может быть? На Языке не имеющим I/O написать, I/O Cтандартную для большинства компьютеров? Хотя может я ошибаюсь!
Как можно написать процедуру для вывода сообщения на дисплей без stdio ? smile
PM MAIL ICQ   Вверх
Mayk
Дата 1.2.2006, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


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

Репутация: 2
Всего: 134



Цитата(maksr @ 1.2.2006, 18:47 Найти цитируемый пост)

Как можно написать процедуру для вывода сообщения на дисплей без stdio ?

Системные вызовы и прочая низкоуровневая радость.
Если ну очень интересно, то смотреть glibc.


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Sun
Дата 1.2.2006, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


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

Репутация: 3
Всего: 48



Цитата(maksr @ 1.2.2006, 11:47 Найти цитируемый пост)

Как такое может быть? На Языке не имеющим I/O написать, I/O Cтандартную для большинства компьютеров? Хотя может я ошибаюсь!

А что такое по твоемому IO? Это обращение к портам процессора. К прерываниям BIOS. Для того чтобы постоянно не писать один и тот же код, вводится дополнительный уровень абстракции - операционная система, которая берет на себя типовые системные операции. В том числе операции ввода-вывода. В stdio просто идет обращение к системным вызовам. Понятно что они разные для разных OS, поэтому и реализация stdio будет разная, но интерфейс будет одним и тем же.

Хорошая статья, как написать реальный "Hello Wrold!" не требующий операционной системы.

http://www.naydicursy.com/course-nccourse1884787.htm


--------------------
Account removed
PM MAIL   Вверх
maksr
Дата 1.2.2006, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lizard King
*


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

Репутация: нет
Всего: 1



Цитата(Sun @ 1.2.2006, 15:02 Найти цитируемый пост)

А что такое по твоемому IO

IMHO Это интерфейс для работы с файлами, памятью и т.п

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


Account removed
***


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

Репутация: 3
Всего: 48



Цитата(maksr @ 1.2.2006, 12:38 Найти цитируемый пост)

IMHO Это интерфейс для работы с файлами, памятью и т.п

Этот интерфейс называется BIOS (Basic Input Output System). Фактически это набор подпрограмм выполняющих типовые операции с устройствами подключеными к процессору. Язык С не умеет работать напрямую с регистрами процессора и вызывать прерывания. Для этих целей используется ассемблер. Поэтому часть ядра ОС, как ни крути, пишется на ассемблере.


--------------------
Account removed
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

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


 




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


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

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