Программирование: различия между версиями
AE (обсуждение | вклад) (Программирование) |
AE (обсуждение | вклад) (Правки и форматирование) |
||
Строка 8: | Строка 8: | ||
* Хотите телегу-самогонк, которая едет куда нужно без лошади и водителя — Tesla уже ждёт вас. | * Хотите телегу-самогонк, которая едет куда нужно без лошади и водителя — Tesla уже ждёт вас. | ||
И волшебная лампа доступна не только Илону Маску, каждый может загадать желание и получить что он хочет. | И волшебная лампа от джинна доступна не только Илону Маску, каждый может загадать желание и получить, что он хочет. | ||
Но есть две небольшие проблемы. | Но есть две небольшие проблемы. | ||
* Компьютер-добрый-джинн не понимает язык человека. | * Компьютер-добрый-джинн не понимает язык человека. | ||
* А человек сам в точности не знает чего хочет. | * А человек сам в точности не знает, чего хочет. | ||
Давайте попробуем эти проблемы решить. | Давайте попробуем эти проблемы решить. | ||
Компьютер называют цифровым устройством, так как он понимает только язык цифр 1 и 0 — такие сообщения-желания называют программами. Но если вы попытаетесь загадать желание случайным набором чисел 1011...1101, то и результат вы получите случайный. | Компьютер называют цифровым устройством, так как он понимает только язык цифр 1 и 0 — такие сообщения-желания называют программами. Но если вы попытаетесь загадать желание случайным набором чисел 1011...1101, то и результат вы получите случайный. Уже сообщение длиной 300 случайных единичек и нулей выдаст кол-во результатов большее чем атомов/молекул во вселенной. И всё равно там не будет того «мешка золота», что вы загадали. Так как полезные программы-желания требуют не 300 единичек и нулей, а тысячи-миллионы-миллиарды. | ||
Значит нужно говорить компьютеру не случайные цифры а осмысленные, но как? На помощь приходят программисты. Они умеют переводить мысли с языка человека на язык компьютера, с помощью вспомогательных промежуточных языков программирования. | Значит нужно говорить компьютеру не случайные цифры а осмысленные, но как? На помощь приходят программисты. Они умеют переводить мысли с языка человека на язык компьютера, с помощью вспомогательных промежуточных языков программирования. | ||
Осталось написать на языке программирования | Осталось написать на языке программирования «я хочу лекарство от всех болезней» и компьютер выдаст результат? Да, без проблем, давайте попробуем. <syntaxhighlight lang="python" line>print('я хочу лекарство от всех болезней')</syntaxhighlight> | ||
< | |||
Смотрим результат | Смотрим результат | ||
< | <syntaxhighlight lang="output">я хочу лекарство от всех болезней</syntaxhighlight> | ||
Но что это? Вы получили, что заказывали, просто набор человеческих букв. Компьютер не знает, что такое лекарство и что такое болезни, сначала вы должны тщательно объяснить ему это на пальцах единиц и нулей. | Но что это? Вы получили то, что заказывали, но это просто набор человеческих букв. Компьютер не знает, что такое лекарство и что такое болезни, сначала вы должны тщательно объяснить ему это на пальцах единиц и нулей. Компьютер может исполнять всё, что вы хотите, но не может изобрести за вас что-то непонятное. Мы пока сами не знаем, что такое лекарство от всех болезней. | ||
Но не переживайте, компьютеры добры к человеку и не бросят его в беде. Прямо сейчас тысячи компьютеров делают вычисления, чтобы помогать быстрее изобретать новые лекарства. А после изобретения помогут автоматизировать производства по их изготовлению, чтобы сделать лекарства дешевыми и доступными. | Но не переживайте, компьютеры добры к человеку и не бросят его в беде. Прямо сейчас тысячи компьютеров делают вычисления, чтобы помогать быстрее изобретать новые лекарства. А после изобретения помогут автоматизировать производства по их изготовлению, чтобы сделать лекарства дешевыми и доступными. |
Версия от 09:54, 12 ноября 2022
Программирование — процесс создания компьютерных программ. Современное программирование — это написание исходного кода по точно заданным правилам и ограничениям, выбранного языка программирования.
Объясните простыми словами, пожалуйста
Компьютер — это добрый джинн исполнитель желаний.
- Хотите фабрику-самобранку, производящую еду сама — пожалуйста.
- Хотите ковер-самолет-автопилот, регулярно летающий из Парижа в Лондон — получите, распишитесь.
- Хотите телегу-самогонк, которая едет куда нужно без лошади и водителя — Tesla уже ждёт вас.
И волшебная лампа от джинна доступна не только Илону Маску, каждый может загадать желание и получить, что он хочет.
Но есть две небольшие проблемы.
- Компьютер-добрый-джинн не понимает язык человека.
- А человек сам в точности не знает, чего хочет.
Давайте попробуем эти проблемы решить.
Компьютер называют цифровым устройством, так как он понимает только язык цифр 1 и 0 — такие сообщения-желания называют программами. Но если вы попытаетесь загадать желание случайным набором чисел 1011...1101, то и результат вы получите случайный. Уже сообщение длиной 300 случайных единичек и нулей выдаст кол-во результатов большее чем атомов/молекул во вселенной. И всё равно там не будет того «мешка золота», что вы загадали. Так как полезные программы-желания требуют не 300 единичек и нулей, а тысячи-миллионы-миллиарды.
Значит нужно говорить компьютеру не случайные цифры а осмысленные, но как? На помощь приходят программисты. Они умеют переводить мысли с языка человека на язык компьютера, с помощью вспомогательных промежуточных языков программирования.
Осталось написать на языке программирования «я хочу лекарство от всех болезней» и компьютер выдаст результат? Да, без проблем, давайте попробуем.
print('я хочу лекарство от всех болезней')
Смотрим результат
я хочу лекарство от всех болезней
Но что это? Вы получили то, что заказывали, но это просто набор человеческих букв. Компьютер не знает, что такое лекарство и что такое болезни, сначала вы должны тщательно объяснить ему это на пальцах единиц и нулей. Компьютер может исполнять всё, что вы хотите, но не может изобрести за вас что-то непонятное. Мы пока сами не знаем, что такое лекарство от всех болезней.
Но не переживайте, компьютеры добры к человеку и не бросят его в беде. Прямо сейчас тысячи компьютеров делают вычисления, чтобы помогать быстрее изобретать новые лекарства. А после изобретения помогут автоматизировать производства по их изготовлению, чтобы сделать лекарства дешевыми и доступными.
Хотите помочь? Изучайте языки программирования и программируйте. Начните по-настоящему общаться с вашим добрым-джинном компьютером, он хочет исполнить ваши желания.
А если серьезно
TBD