Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 16.11.2024
Сообщений: 18

Вывод в консоль "Hello World!" не используя заголовочные файлы

16.11.2024, 17:17. Показов 4630. Ответов 53

Студворк — интернет-сервис помощи студентам
Внимание! Я ещё слаб в определениях и могу что-то не правильно написать, отнеситесь к этому с понимание пожалуйста.

Начал изучение программирования с С++ и хочу досконально разобраться как работает программный код.
Посмотрел разные видео рассказывающие про историю программирования, про первые программы в виде перфокарт, про Ассемблер где требуется работа с регистрами процессора и системными вызовами, про историю появления С/С++.
По классике изучения какого-либо языка начинают с вывода на консоль "Hello World!".

В языке C++ это выглядит так:

C++
1
2
3
4
5
#include <iostream>
 
int main() {
  std::cout << "Hello World!\n";
}
Как можно увидеть, для этого используют заголовочный файл iostream и у меня возник вопрос, а можно ли вывести в консоль Hello World! не используя заголовочные файлы и насколько это сложно?
Ведь что из себя представляет заголовочный файл, это файл с классами, функциями и переменными для организации чего-либо, это кто-то когда-то написал используя стандартный синтаксис языка и теперь другим программистам не нужно писать всё тоже самое и решать задачи которые уже были решены, им достаточно прикрепить заголовочный файл с нужными функциями к своему проекту.

Для понимания как устроены элементарные процессы, такие как вывод в консоль, хотелось бы увидеть код не использующий заголовочный файл iostream, как будто задача вывод в консоль Hello World! решается в первые.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.11.2024, 17:17
Ответы с готовыми решениями:

Необходимо вывести в консоль "Hello, world!" и сразу перенаправить этот вывод в текстовый файл
Друзья! То есть программулина &quot;Hello, word!&quot; и надо как-то такую команду дать: hello.exe&gt; file.txt&gt; konsol или наоборот,...

Заголовочные файлы .h, файлы исходного когда c/c++ и установление связи между ними
Всем добрый вечер!) Относительно недавно стал изучать c/c++, хочу полюбопытствовать ,так как появился вопрос. Почему при объявлении...

Работа в Visual Studio 2015 - как добавить файлы исходного кода и заголовочные файлы?
Приветствую всех! Столкнулся с тем, что решая задачи по книге Лафоре про графику, не смог добавить файлы .h и .cpp, скачав их с одной из...

53
 Аватар для Pphantom
2243 / 1503 / 690
Регистрация: 17.03.2022
Сообщений: 4,788
16.11.2024, 17:33
Цитата Сообщение от KD26 Посмотреть сообщение
Начал изучение программирования с С++ и хочу досконально разобраться как работает программный код.
Цитата Сообщение от KD26 Посмотреть сообщение
Для понимания как устроены элементарные процессы, такие как вывод в консоль, хотелось бы увидеть код не использующий заголовочный файл iostream
Вы делаете типичную ошибку новичка: пытаетесь разобраться якобы "в азах", за которые принимаете частные технические детали. Это не нужно, более того - вредно (как минимум потратите кучу времени и сил впустую).

Потом, когда научитесь программировать всерьез, будете задаваться подобными вопросами, если, конечно, захотите. Но с большей вероятностью сами поймете, что оно вам никогда не понадобится.
0
0 / 0 / 0
Регистрация: 16.11.2024
Сообщений: 18
16.11.2024, 17:43  [ТС]
Понятно, это те знания которые становятся сакральными, пройдёт несколько поколений и никто не будет знать как это работает на самом деле
0
 Аватар для Pphantom
2243 / 1503 / 690
Регистрация: 17.03.2022
Сообщений: 4,788
16.11.2024, 19:01
Цитата Сообщение от KD26 Посмотреть сообщение
Понятно, это те знания которые становятся сакральными, пройдёт несколько поколений и никто не будет знать как это работает на самом деле
Для новичка вы слишком ехидны.

Нет, кому надо - те это знают и сейчас. Просто это совсем не тот вопрос, с которого надо начинать. И из-за того, что он сложен, и из-за того, что 99% программистов ответ на него абсолютно не нужен.
0
2688 / 2260 / 244
Регистрация: 03.07.2012
Сообщений: 8,231
Записей в блоге: 1
16.11.2024, 19:09
Интересно, ТС какой-нибудь язык программирования знает?
0
0 / 0 / 0
Регистрация: 16.11.2024
Сообщений: 18
16.11.2024, 19:19  [ТС]
Конечно же нет, я написал "Начал изучение программирования с С++"
Это имеет какое-то значение?
0
2688 / 2260 / 244
Регистрация: 03.07.2012
Сообщений: 8,231
Записей в блоге: 1
16.11.2024, 19:28
Лучший ответ Сообщение было отмечено KD26 как решение

Решение

Тогда начните с ассемблера и ДОС. Там точно увидите как работает программный код

А в Си++ цепочка (упрощенная): "Моя программа" -> "Библиотечные функции Си++" -> "Системные функции ОС" -> "Драйверы ОС" -> "Драйверы оборудования" скроет картину, которую Вы хотите увидеть
1
Нарушитель
10226 / 5657 / 1258
Регистрация: 12.03.2015
Сообщений: 26,193
16.11.2024, 19:36
Цитата Сообщение от KD26 Посмотреть сообщение
Начал изучение программирования с С++
Это ошибка. Остановись.
2
0 / 0 / 0
Регистрация: 16.11.2024
Сообщений: 18
16.11.2024, 19:40  [ТС]
Как раз советуют с С++ начинать для любопытных, потому что уровень абстракции, допустим, в Phyton ещё выше.
Так же я увлекаюсь электроникой, хочу самостоятельно код писать для микроконтроллеров, а не использовать готовый, в котором я не могу понять что к чему.
0
Нарушитель
10226 / 5657 / 1258
Регистрация: 12.03.2015
Сообщений: 26,193
16.11.2024, 19:45
Лучший ответ Сообщение было отмечено zer0mail как решение

Решение

Цитата Сообщение от KD26 Посмотреть сообщение
Так же я увлекаюсь электроникой, хочу самостоятельно код писать для микроконтроллеров
Скачай книжку по Си.
Мне он нравится, он очень простой и низкоуровневый. Для контроллеров подходит прекрасно.
1
0 / 0 / 0
Регистрация: 16.11.2024
Сообщений: 18
16.11.2024, 19:47  [ТС]
Я понимаю, но электроника это как хобби, первоначально я хочу профессию сменить, С++ это золотая середина
0
Нарушитель
10226 / 5657 / 1258
Регистрация: 12.03.2015
Сообщений: 26,193
16.11.2024, 19:48
Цитата Сообщение от KD26 Посмотреть сообщение
С++ это золотая середина
Тебя обманули.
0
0 / 0 / 0
Регистрация: 16.11.2024
Сообщений: 18
16.11.2024, 19:49  [ТС]
хаха смешно смешно, а предложения где?
0
 Аватар для Azathtot
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
16.11.2024, 19:57
Цитата Сообщение от KD26 Посмотреть сообщение
С++ это золотая середина
Это ад. И с трудоустройством (никому не нужен Сишник без 10 лет опыта, он такого понапишет, что всей командой будут править и рыдать), и с объемами работ. Надо отлично знять алгоритмику и предметную область.
Альтернатива? Учите питон, java, котлин и налегайте на предметную область, в которой хотите специализироваться.
0
2688 / 2260 / 244
Регистрация: 03.07.2012
Сообщений: 8,231
Записей в блоге: 1
16.11.2024, 19:58
Когда-то давным-давно мой научный руководитель рассказал мне притчу. Точно я ее не воспроизведу, но смысл такой.
Некто решил написать роман, причем такой, чтобы в нем было идеально. Не только сюжет, стиль, но и бумага и чернила и перо и тд. Он стал изучать как изготавливаются бумага, чернила, перья. Потом, как изготавливаются то, из чего делаются бумага, чернила, перья. И тд, дальше и дальше... В общем, роман он так и не написал (и даже не начал).

Поэтому при изучении погружаться "в глупь" надо только при крайней необходимости. А что касается такого монстра как С++, то спроси себя - что ты хочешь на нем программировать, в какой области. Ведь язык - не самоцель, а средство.
Тонкости синтаксиса С++ в обозримом будущем тебе не понадобятся, а знание основных библиотечных функции - да (без погружения, что у них "под капотом").

Рекомендую взять несколько языков, на каждый потратить по 2-3 недели, выполняя типичные для них задачи. А потом решить, лежит ли к чему-то душа.
0
16.11.2024, 20:02

Не по теме:

Цитата Сообщение от zer0mail Посмотреть сообщение
решая типичные для них задачи
Извините, а какую задачу типичной вы видите для С++, которую решит новичок? UI интефрейс на wx/Qt только что...

0
2688 / 2260 / 244
Регистрация: 03.07.2012
Сообщений: 8,231
Записей в блоге: 1
16.11.2024, 20:05
Посмотри на youtube канал Сергея Немчинского - много полезного узнаешь и про языки и про выбор.

Добавлено через 3 минуты
Цитата Сообщение от Azathtot Посмотреть сообщение
Извините, а какую задачу типичной вы видите для С++, которую решит новичок? UI интефрейс на wx/Qt только что...
Я бы порешал задачи на сайтах, где дают задачи на скорость/время/память/знания алгоритмов.
0
0 / 0 / 0
Регистрация: 16.11.2024
Сообщений: 18
16.11.2024, 20:09  [ТС]
Цитата Сообщение от Azathtot Посмотреть сообщение
Это ад. И с трудоустройством (никому не нужен Сишник без 10 лет опыта, он такого понапишет, что всей командой будут править и рыдать), и с объемами работ. Надо отлично знять алгоритмику и предметную область.
Альтернатива? Учите питон, java, котлин и налегайте на предметную область, в которой хотите специализироваться.
Ну это же бред, так все Сишники вымрут
Чтобы работать нужен опыт, а опыта нет, потому что на работу не берут
0
 Аватар для Azathtot
754 / 351 / 90
Регистрация: 07.01.2023
Сообщений: 1,451
16.11.2024, 20:13
Цитата Сообщение от KD26 Посмотреть сообщение
Ну это же бред, так все Сишники вымрут
Да не вымрем мы, не беспокойтесь. Просто "качество" джуна сишника и качество джуна питониста разное. Первый станет джуном имея опыт в пет-проектах не менее пары лет, а второго возьму "с улицы".
0
2688 / 2260 / 244
Регистрация: 03.07.2012
Сообщений: 8,231
Записей в блоге: 1
16.11.2024, 20:14
Цитата Сообщение от KD26 Посмотреть сообщение
Ну это же бред, так все Сишники вымрут
Это к чему относится? И почему Сишники вымрут? Для программирования на уровне железа Си активно используется и будет использоваться. Недавно читал про рост спроса именно на Си.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.11.2024, 20:14
Помогаю со студенческими работами здесь

Вывод в консоль чисел от 1 до 1000 не используя циклов и условных операторов
Условие было такое Сумеете ли вы вывести числа от 1 до 1000 средствами языка C/C++, не используя циклов и условных операторов? (Не стоит...

Можно ли как-то осуществить вывод кириллицы в консоль, не используя Lucida Console
Собственно сабж в заголовке. Есть способ оставить стандартный Consolas?

Заголовочные файлы
Подскажите какие заголовочные файлы нужно подсоединить к проекту, чтобы Delphi не выдавал ошибку, код приложения следующий: unit Gen; ...

заголовочные файлы
Всем здравствуйте. Я видел совет, что НИ В КОЕМ случае нельзя в заголовочных файлах инклудить другие заголовочные файлы и обходиться...

заголовочные файлы
напишите пожалуйста,что делают заголов.файлы &lt;io.h&gt; и &lt;direct.h&gt; Добавлено через 8 минут и расшифруйте условие: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru