Давайте поглядим «самую первую программу» в начале изучения нового языка на пример четырех самых популярных языках программировани: Go (Golang) / JS (JavaScript) / PHP / Python.
Посмотрим синтаксис и что нужно для сделать, чтобы запустить нашу «программу». Дальше я буду называть «скрипт», а не «программа». Об этом мы поговорим в конце статьи. Заодно подведем небольшой итог с какого языка проще входить в программирование.
Go (Golang)
Синтаксис Go напоминает C/C++:
package main import "fmt" func main() { fmt.Pritnln("Hello bmGeek") }
В принципе не сложно. Как и в C/C++ вначале идет название пакета package main, потом мы подключаем библиотеку import «fmt», которая нужна чтобы вывести какой то текст в консоль (например) и дальше уже основная (и единственная в данном примере) функция func main() {}. Не сложно, но к fmt.Pritnln() нужно привыкать. В модуле есть разные вариации, например fmt.Printf() / fmt.Sprintf, но их мы рассматривать пока не будет.
PHP
<?php echo "Hello bmGeek"; ?>
ВАУ!! Всего одна строчка и все понятненько. Весь PHP код заключен в блок <?php ?> и файл не должен начинаться с пустой строки. Echo сразу намекает на то, что нам будет что то выведено. Все простенько и понятненько, всяко легче нежели Go.
Python
print("Hello bmGeek")
Да ладно? Выглядит еще проще чем на PHP. Меньше символов, print нам прям таки и говорит скрипту: «напечатай нам пожалуйста!!».
JS (JavaScript)
Мы будем говорить о выводе текста в браузере:
<body> <script> document.write("Hello bmGeek"); </script> </body>
Вроде и легко, а вроде и совсем ниче не понятно. Тот кто знаком с HTML сразу скажет что очень легко и просто, а кто не знаком будет сидеть и думать что такое <body> и <script>.
Блок <body> </body> — это тело HTML документа (страница сайта). Это как раз та часть, которую видит пользователь. В блоке <script> </script> содержится сам код JS и всегда должен быть именно в таких блоках (повторюсь, что мы о сайтах говорим). Т.е можно сделать файлик test.js, в котором будет чистый код, без всяких блоков, но подключать этот файл мы все равно обязаны в блок <script></script>. По идее на PHP тоже стоило бы добавить код <?php ?> в блок <body> </body>, но можно и обойтись.
document.write обработается пока идет загрузка страницы (тела).
Что нужно для запуска скрипта?
Теперь давайте о самом интересном. Вот мы написали скриптик с выводом текста «Hello bmGeek». Теперь нам нужно этот скрипт как то выполнить, ведь это не исполняемый файл в windows, к которым мы все так привыкли.
Самое простое это Python. В Linux питончик установлен по умолчанию, возможно не самая последняя версия, но все же он там есть и работает. Нам нужно просто написать наш скрипт, сохранить в файл и выполнить, используя команду:
python (или python3) путь_до_файла
Можно прям в консоли набрать python (или python3) и мы можем уже кодить. Не удобно правда, но если что то посчитать или быстро что то проверить, то сойдет.
Дела с PHP у нас обстоят намноооого сложнее. Нам нужно увидеть наш текст в браузере, для этого у нас должен быть поднять сервер, который настроен на работу с php. Таких серверов у нас два (основных, так то можно и самому быстро накатать): apache & nginx. Но по умолчанию оба сервера не умеют работать с PHP файлами и при вызове в браузере файла с расширением .php он тупо будет скачен на компьютер. Собственно софт нужно установить + настроить, совсем не для новичков (в плане придется посидеть в инете и возможно не один часок).
А вот скрипт на JS выполнится, т.к мы его поместим в файл с расширением .html, а с такими файлами веб сервера работают из коробки. Т.е нам нужно будет только установить софт, благо это не слишком сложно.
Что там у нас с Go? С Go так же не все просто — нужно устанавливать софт, а точнее сам Go на комп. Python на Windows в целом то тоже нужно установить, но там установка проходит намного проще, нежели у Go. А на Linux тачку можно вообще голову сломать по началу как его ставить (хотя по секрету ставится Go на раз-два).
Итог
Не хочется наговаривать на другие языки, но проще всего начать программировать на Python из-за его простой установки/настройки.
Для PHP/JS нужен веб сервер, хотя бы локальный, что доставляет дополнительные сложности в самом начале или даже затраты, если на локальный компьютер не хотите ничего устанавливать, то можно арендовать хостинг с уже всем настроенным.
Go очень спорно, вроде как есть документация по установке, но оно не всегда получается с первого раза и приходится сидеть и мучиться. Но установив раз — два, дальше установка будет занимать пару минут.
По синтаксису могу сказать, что Python более дружелюбный из всех языков, самый сложный наверное Go из-за типизации. В Go нужно понимать что ты делаешь, что хочешь получить от функции, что функция должна принять / отдать и т.д В общем больше поход на классический язык. Это и хорошо, т.к поставит мозги на правильное место и другие (не типизированные) языки будут даваться к изучению легче, нежели наоборот.
Ну а так все всегда зависит только от вас, ваших целей, задач. В идеале нужно знать хорошо один язык, а программировать на множестве. Не стоит все подряд писать на одном языке, на других языках часть задач возможно будет сделать намного проще.
Отправить ответ