Другие языки программирования и технологии

как программировать, основа

как? как? посоветуйте книги пожалуйста что бы мог ответить на такие вопросы как: ( вы тоже ответьте что бы я мог по конкретнее понять)
1) как программировать? - Например я научил язык, скажем Java, а как на нем проговаривать? Что бы программировать что нужна? ( 1. процессор, память (ОЗУ, пзу), ввод и вывод) но есть же операционная система Windows как, почему на операционной системе программируют?
2) можно ли программировать без ОС.
3) если можно только на ОС программировать, то как тогда написали ос Андроид, виндовс и т. п.
4) или все так ...Компилятор и программирования устанавливается не в ОС, а прямо в сердцу и из-за этого можно писать.
5) я запутался помогите пожалуйста
6) я щяс могу взять, научиться и бац писать на любом языке которую выучу, но по-любому не узнаю принцип программирования как оно работает? оно работает благодаря ОС и т. п. вопросы
пожалуйста дайте книгу для продвижения дальше что бы мог осознавая учить и писать на языке программирования.
7) посоветуйте книги по основам программирования, информатика в целом.
8) без вас мне никак)
Есть программа компилятор для языка JAVA. Что она делает?
- переводит код который ты написал на языке JAVA в понятные компьютеру инструкции.
- Эти инструкции представляют собой примитивные операции типа: "прибавить 1 к числу 2 и отправить результат в устройство вывода (на экран)" (прибавлением занимается процессор, а о выводе заботиться операционная система (которая тоже взаимодействует с процессором))
Всё до банальности просто.

Теперь о том как программировать:
- Для начала тебе нужно выучить язык и понять то, какими функциями ты можешь пользоваться (функция вывода на экран, проигрывания звука, рисование фигур, итд)
- Потом ты учишься все эти функции склеивать в одно целое (составлять алгоритмы), а это вовсе несложно, тебе просто следует соблюдать некоторые правила.

1) Программы обычно пишут для процессора, именно он выполняет все инструкции и отправляет результат на устройства вывода. (так что присутствие процессора необходимо). Иногда программы пишут для видеокарт (они тоже процессоры, только работают иначе), но это сложно.
Операционная система, к примеру Windows - это одна большая программа, она нужна для удобства взаимодействия с процессором. Именно операционная система говорит процессору как что-то нужно выводить на экран (где искать устройства для вывода, шрифты, итд. исключительно для удобства). Поэтому ты в первую очередь пишешь не под процессор, а под операционную систему.

2) Можно писать программы чисто для процессора, но это очень рутинно. Тебе придётся объяснять процессору каждую мелочь, что за тебя уже делает ОС (windows).

3) ОС - это программы которые были написанны под сам процессор для облегчения взаимодействия пользователя с компьютером, см 2)

4) Компилятор - это программа, обычно она написанна под ОС, а не под процессор, но она способна делать код как для процессора, так и для других ОС

Не нужно задумываться обо всём сразу. Для начала необходимо хотя бы понять основы и все вопросы выше отпадут сами-собой, а те которые появятся, можем обсудить в комментариях.
АА
Александр Александров
1 446
Лучший ответ
Андрей Маронов можете мне помочь, стать ментором
1. Составить алгоритм и записать его на языке программирования. Листка бумаги и ручки хватит.
2. Да запросто
К примеру:
"начало
ввод а
ввод б
вывод а+б
конец"
Это - программа на алгоритмическом языке

Как всё работает - это тебе устройство компьютера надо изучать, в частности процессор (но им не ограничиваться)
1) Математика для понимания следующего и Английский для чтения нормальной документации.
2) "Искуство программирования" - д. Кнут
3) книги, что писал Таненбаум. - всё, что надо и не надо знать о компьютере (3 основные книги. Про железо, про ОС, про Сеть)

Это классика какбы

ЗЫ Если Я правильно понял, что ты не понимаешь, то ответ есть в начале одной из книг таненбаума.
Если кратко, то: Есть множество уровней языков программирования от цифровоо-логического (нолики и еденички) до прикладного и выше (всякие скрипты, ооп и т. д.)... и суть в том, что каждый язык более высокого уровня транслирует/интерпретирует код на более низкий уровень. ОС - является неким посредником между программой и оборудованием, предоставляя интерфейс для человека и программы (кода/приложения), она является менеджером ресурсов компьютера и берёт на себя обязанности по управлению ими. Иначе это пришлось бы делать программистам, как раньше.

Т. О, Программирование - написание алгоритма на определённом языке с использованием ресурсов компьютера, непосредственно или которые предоставляет ОС. (чот как-то криво сказал, правильней в книгах написано, а Я пойду-ка спать...)
Все что выше написали - бред.
Для начала ты хочешь писать программы куда? На компьютер (операционная система виндовс), на сервер (сайты), на телефон (андроид). Еще есть экзотика как микропроцессоры и прочее.
Вот и определись, куда ж ты хочешь писать программы.
Если на комп, то делфи 7, уроки на ютубе. Если на сайт, то нтмл, стили, яваскрипт и пхп. Если андроид - не специалист, не могу посоветовать.
... ...
... ...
414
Чувак, учи ассемблер, вопросов не останется