Программирование: различия между версиями

Материал из Изи Вики
(Программирование)
 
(Правки и форматирование)
Строка 8: Строка 8:
* Хотите телегу-самогонк, которая едет куда нужно без лошади и водителя — Tesla уже ждёт вас.
* Хотите телегу-самогонк, которая едет куда нужно без лошади и водителя — Tesla уже ждёт вас.


И волшебная лампа доступна не только Илону Маску, каждый может загадать желание и получить что он хочет.
И волшебная лампа от джинна доступна не только Илону Маску, каждый может загадать желание и получить, что он хочет.


Но есть две небольшие проблемы.
Но есть две небольшие проблемы.


* Компьютер-добрый-джинн не понимает язык человека.
* Компьютер-добрый-джинн не понимает язык человека.
* А человек сам в точности не знает чего хочет.
* А человек сам в точности не знает, чего хочет.


Давайте попробуем эти проблемы решить.
Давайте попробуем эти проблемы решить.


Компьютер называют цифровым устройством, так как он понимает только язык цифр 1 и 0 — такие сообщения-желания называют программами. Но если вы попытаетесь загадать желание случайным набором чисел 1011...1101, то и результат вы получите случайный. А сообщение длиной 300 единичек и нулей выдаст кол-во результатов большее чем атомов/молекул во вселенной. И всё равно там не будет того «мешка золота», что вы загадали. Так как полезные программы-желания требуют не 300 единичек и нулей, а тысячи-миллионы-миллиарды.
Компьютер называют цифровым устройством, так как он понимает только язык цифр 1 и 0 — такие сообщения-желания называют программами. Но если вы попытаетесь загадать желание случайным набором чисел 1011...1101, то и результат вы получите случайный. Уже сообщение длиной 300 случайных единичек и нулей выдаст кол-во результатов большее чем атомов/молекул во вселенной. И всё равно там не будет того «мешка золота», что вы загадали. Так как полезные программы-желания требуют не 300 единичек и нулей, а тысячи-миллионы-миллиарды.


Значит нужно говорить компьютеру не случайные цифры а осмысленные, но как? На помощь приходят программисты. Они умеют переводить мысли с языка человека на язык компьютера, с помощью вспомогательных промежуточных языков программирования.
Значит нужно говорить компьютеру не случайные цифры а осмысленные, но как? На помощь приходят программисты. Они умеют переводить мысли с языка человека на язык компьютера, с помощью вспомогательных промежуточных языков программирования.


Осталось написать на языке программирования хочу лекарство от всех болезней" и компьютер выдаст результат? Да, без проблем, давайте попробуем.
Осталось написать на языке программирования «я хочу лекарство от всех болезней» и компьютер выдаст результат? Да, без проблем, давайте попробуем. <syntaxhighlight lang="python" line>print('я хочу лекарство от всех болезней')</syntaxhighlight>
 
<code>print('я хочу лекарство от всех болезней')</code>
 
Смотрим результат
Смотрим результат


<code>я хочу лекарство от всех болезней</code>
<syntaxhighlight lang="output">я хочу лекарство от всех болезней‎</syntaxhighlight>


Но что это? Вы получили, что заказывали, просто набор человеческих букв. Компьютер не знает, что такое лекарство и что такое болезни, сначала вы должны тщательно объяснить ему это на пальцах единиц и нулей. А как объяснить то, что в настоящий момент мы сами не понимаем, что это такое? Компьютер может исполнять всё, что вы хотите, но не может изобрести за вас того, чего вы сами не знаете.
Но что это? Вы получили то, что заказывали, но это просто набор человеческих букв. Компьютер не знает, что такое лекарство и что такое болезни, сначала вы должны тщательно объяснить ему это на пальцах единиц и нулей. Компьютер может исполнять всё, что вы хотите, но не может изобрести за вас что-то непонятное. Мы пока сами не знаем, что такое лекарство от всех болезней.


Но не переживайте, компьютеры добры к человеку и не бросят его в беде. Прямо сейчас тысячи компьютеров делают вычисления, чтобы помогать быстрее изобретать новые лекарства. А после изобретения помогут автоматизировать производства по их изготовлению, чтобы сделать лекарства дешевыми и доступными.
Но не переживайте, компьютеры добры к человеку и не бросят его в беде. Прямо сейчас тысячи компьютеров делают вычисления, чтобы помогать быстрее изобретать новые лекарства. А после изобретения помогут автоматизировать производства по их изготовлению, чтобы сделать лекарства дешевыми и доступными.

Версия от 09:54, 12 ноября 2022

Программирование — процесс создания компьютерных программ. Современное программирование — это написание исходного кода по точно заданным правилам и ограничениям, выбранного языка программирования.

Объясните простыми словами, пожалуйста

Компьютер — это добрый джинн исполнитель желаний.

  • Хотите фабрику-самобранку, производящую еду сама — пожалуйста.
  • Хотите ковер-самолет-автопилот, регулярно летающий из Парижа в Лондон — получите, распишитесь.
  • Хотите телегу-самогонк, которая едет куда нужно без лошади и водителя — Tesla уже ждёт вас.

И волшебная лампа от джинна доступна не только Илону Маску, каждый может загадать желание и получить, что он хочет.

Но есть две небольшие проблемы.

  • Компьютер-добрый-джинн не понимает язык человека.
  • А человек сам в точности не знает, чего хочет.

Давайте попробуем эти проблемы решить.

Компьютер называют цифровым устройством, так как он понимает только язык цифр 1 и 0 — такие сообщения-желания называют программами. Но если вы попытаетесь загадать желание случайным набором чисел 1011...1101, то и результат вы получите случайный. Уже сообщение длиной 300 случайных единичек и нулей выдаст кол-во результатов большее чем атомов/молекул во вселенной. И всё равно там не будет того «мешка золота», что вы загадали. Так как полезные программы-желания требуют не 300 единичек и нулей, а тысячи-миллионы-миллиарды.

Значит нужно говорить компьютеру не случайные цифры а осмысленные, но как? На помощь приходят программисты. Они умеют переводить мысли с языка человека на язык компьютера, с помощью вспомогательных промежуточных языков программирования.

Осталось написать на языке программирования «я хочу лекарство от всех болезней» и компьютер выдаст результат? Да, без проблем, давайте попробуем.

print('я хочу лекарство от всех болезней')

Смотрим результат

я хочу лекарство от всех болезней‎

Но что это? Вы получили то, что заказывали, но это просто набор человеческих букв. Компьютер не знает, что такое лекарство и что такое болезни, сначала вы должны тщательно объяснить ему это на пальцах единиц и нулей. Компьютер может исполнять всё, что вы хотите, но не может изобрести за вас что-то непонятное. Мы пока сами не знаем, что такое лекарство от всех болезней.

Но не переживайте, компьютеры добры к человеку и не бросят его в беде. Прямо сейчас тысячи компьютеров делают вычисления, чтобы помогать быстрее изобретать новые лекарства. А после изобретения помогут автоматизировать производства по их изготовлению, чтобы сделать лекарства дешевыми и доступными.

Хотите помочь? Изучайте языки программирования и программируйте. Начните по-настоящему общаться с вашим добрым-джинном компьютером, он хочет исполнить ваши желания.

А если серьезно

TBD