На Ваш вопрос "
Может подскажете какие цели есть?" - Вам уже перечислили главные цели. Я немного дополню примерами из своей жизни. Для меня главная цель программирования : автоматизация утомительно-рутинных операций. Примеры:
1) На работе или в гостях есть компьютер с личными файлами-документами, которые должны быть точно такими, как у меня дома. Очень нужно, чтоб документы, недоделанные на работе, я мог скопировать на флэшку, принести домой, закончить работу с ними, и на следующий день отнести обратно на завод. Носить с собой все файлы - невозможно, их тысячи! Они очень долго копируются на флэшку и не умещаются. Я написал программу, которая составляет файлы-списки, сравнивает одинаковые файлы по новизне, и быстро упаковывает на флэшку только те файлы, которые обновились в течение дня.
2) На кухне варится картошка. Я много раз увлекался работой за компьютером и забывал вовремя выключить электро-плиту. Теперь у меня есть программа, которая при запуске просит ввести одно число - количество минут (можно добавить текст-сообщение). Программа зачитывает из системных часов текущее время, добавляет заданные минуты, и в нужный момент сообщает о событии.
3) Я еду десятки километров в другое поселение пере-установить товарищу опер-систему. За день работы я установил и настроил много приложений, устал, поехал домой. Но забыл сделать какую-то важную настройку. Так было много раз. Теперь моя программа зачитывает из компьютера все установленные приложения и главные настройки, сопоставляет их с план-списком и сообщает о недоделке, либо сама предлагает доделать. Удобно? - Очень!
4) Почти все мы пережили беду, когда умер жёсткий диск, и вместе с ним исчезли наши уникальные личные файлы (домашняя фото-тека, переписка с любимыми, ценные дистрибутивы…). Все знают, что для спасения файлов надо делать регулярный бэкап (резервное копирование на другой носитель). Но все забывают сделать это вовремя. Теперь моя программа ежечасно и быстро проверяет старость Бэкап-журнала. И если пора бэкапить, прога начинает ежечасно "долбить" меня, пока бэкап не обновится. После этого прога сама пере-создаёт задачу на следующие сутки.
5) Вам очень понравилась какая-то статья в интернете, которую Вы долго искали. Но скопировать её в виде ТолькоТекст или ТолькоСкриншоты будет НЕполноценно, потому что статья содержит схемы и формулы, её желательно подредактировать… Можно сохранить Html-страницу полностью, но на 30 килоБайт полезной информации Вы получите в 40 раз больше рекламной гадости! (пример см
rfpro.ru/question/202023#323911 , Ссылка). Вычистить из огромной копии вредные JavaScript и прочие мусор-тэги без порчи и ошибок - это очень долгое и напряжённое занятие! Программа на VBScript делает это намного быстрее и качественнее, чем мой мозг! Пожалуй, хватит примеров?
Вы интересовались программированием в машинном коде? - это очень нудное и абстрактное занятие, НЕ для новичков! Для учёбы нужны посильные задачи, от успешного выполнения которых Вы можете получить ощутимую радость Победы, вдохновляющую на продолжение учёбы. От выполнения абстрактных машинных команд (типа в ячейку #CD0000…18 внести число #00AB1010 ) Вы эту радость не получите, и Ваша тяга к программированию быстро заглохнет.
Подробнее можете почитать абзац "Машинный язык" в статье "Цели программирования"
Ссылка2 . Там Вы увидите недостатки :
- для каждого процессора свой машинный язык
- минимальная (плохая) читаемость кода
- программисты почти не используют
Я советую Вам начать программирование с самого простого и достаточно мощного языка VBScript . Научиться программировать в нём Вы можете прямо здесь за 10 минут, если пожелаете. Потом Вам будет легче освоить более сложные языки.