Базовый синтаксис языка программирования

Erlang — Базовый синтаксис

Чтобы понять основной синтаксис Erlang, давайте сначала рассмотрим простую программу Hello World .

% hello world program -module(helloworld). -export([start/0]). start() -> io:fwrite("Hello, world!\n").

Необходимо отметить следующее:

  • Знак % используется для добавления комментариев в программу.
  • Оператор модуля похож на добавление пространства имен, как на любом языке программирования. Итак, здесь мы отмечаем, что этот код будет частью модуля helloworld .
  • Функция экспорта используется так, чтобы можно было использовать любую функцию, определенную в программе. Мы определяем функцию, называемую start и для использования функции start, мы должны использовать инструкцию export. Значение / 0 означает, что наша функция «start» принимает 0 параметров.
  • Наконец, мы определяем нашу функцию начала. Здесь мы используем другой модуль, называемый io, который имеет все необходимые функции ввода вывода в Erlang. Мы использовали функцию fwrite для вывода «Hello World» на консоль.

Выходом вышеуказанной программы будет —

Общая форма заявления

В Erlang вы видели, что в языке Erlang используются разные символы. Давайте рассмотрим то, что мы видели из простой программы Hello World —

Символ дефиса (-) обычно используется вместе с модулем, импортом и экспортом. Символ дефиса используется для придания значения каждому утверждению соответственно. Итак, примеры из программы Hello world показаны в следующей программе —

-module(helloworld). -export([start/0]).

Каждое утверждение разделяется символом точки (.) . Каждое утверждение в Erlang должно заканчиваться этим разделителем. Пример из программы Hello world, как показано в следующей программе —

Символ слэш (/) используется вместе с функцией для определения количества параметров, которые принимаются функцией.

Модули

В Erlang весь код делится на модули. Модуль состоит из последовательности атрибутов и деклараций функций. Это похоже на концепцию пространства имен в других языках программирования, которое используется для логического разделения разных единиц кода.

Модуль определяется идентификатором модуля. Общий синтаксис и пример следующие.

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

Эти Модули будут подробно рассмотрены в последующих главах, это было просто для того, чтобы вы могли понять, как должен быть определен модуль.

Экспорт в Erlang

В Erlang, если вы хотите использовать функциональность существующего модуля Erlang, можно использовать оператор import. Общая форма оператора импорта изображена в следующей программе:

-import (modulename, [functionname/parameter]).
  • Modulename — это имя модуля, который необходимо импортировать.
  • functionname / parameter — Функция в модуле, который необходимо импортировать.
Читайте также:  Режим программирования старлайн s96 v2

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

% hello world program -module(helloworld). -import(io,[fwrite/1]). -export([start/0]). start() -> fwrite("Hello, world!\n").

В приведенном выше коде мы используем ключевое слово import для импорта библиотеки ‘io’ и, в частности, функцию fwrite . Итак, всякий раз, когда мы вызываем функцию fwrite, мы не должны упоминать имя модуля io во всем мире.

Ключевые слова в Erlang

Ключевое слово — это зарезервированное слово в Эрланге, которое не должно использоваться для каких-либо иных целей, кроме цели, для которой он предназначался. Ниже приведен список ключевых слов в Erlang.

after and andalso band
begin bnot bor bsl
bsr bxor case catch
cond div end fun
if let not of
or orelse receive rem
try when xor

Комментарии в Erlang

Комментарии используются для документирования вашего кода. Одиночные комментарии обозначаются символом % в любой позиции в строке.

Источник

Python 3 — Урок 003. Базовый синтаксис

Язык Python имеет много общего с Perl, C и Java. Однако между языками существуют определенные различия.

Первая программа Python

Интерактивный режим программирования

 
$ python Python 3.5.2 (default, Dec 10 2013, 11:35:01) [GCC 5.4.0] on Linux Type "help", "copyright", "credits", or "license" for more information. >>> On Windows: Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>>

Введите следующий текст в приглашении Python и нажмите Enter -

Если вы используете более старую версию Python (Python 2.x), использование скобок в качестве функции inprint необязательно. Это дает следующий результат:

Режим программирования со скриптами

Вызов интерпретатора с параметром script начинает выполнение скрипта и продолжается до завершения скрипта. Когда скрипт закончен, интерпретатор перестает быть активным. Давайте напишем простую программу Python в скрипте. Файлы Python имеют расширение .py . Введите следующий исходный код в файл test.py -

Предположим, что у вас есть интерпретатор Python, установленный в переменной PATH . Теперь попробуйте запустить эту программу следующим образом:

Linux

Это дает следующий результат:

Windows

Это дает следующий результат:

Попробуем еще один способ выполнить скрипт Python в Linux. Вот модифицированный файл test.py -

 
#!/usr/bin/python3 print ("Hello, Python!")

Предположим, что у вас есть интерпретатор Python, доступный в каталоге /usr/bin . Теперь попробуйте запустить эту программу следующим образом:

 
$ chmod +x test.py # Сделать файл исполяемым $./test.py

Это дает следующий результат:

Идентификаторы Python

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

Зарезервированные слова

В следующем списке показаны ключевые слова Python. Это зарезервированные слова, и вы не можете использовать их в качестве констант или переменных или любых других имен идентификаторов. Все ключевые слова Python содержат только строчные буквы.

and
as
assert
break
class
continue
def
del
elif
else
except

Строки и отступы

Python не использует фигурные скобки (<>) для обозначения блоков кода для определения классов и функций или управления потоком. Блоки кода обозначаются строкой вложения, которая применяется всегда без исключений.

Количество пробелов в отступе является переменной, но все операторы внутри блока должны иметь отступы одинаковой длины. Например,

 
if True: print ("True") else: print ("False")

Однако следующий блок генерирует ошибку -

 
if True: print ("Answer") print ("True") else: print ("Answer") print ("False")

Таким образом, в Python все непрерывные линии с отступом с таким же количеством пробелов образуют блок. Следующий пример имеет различные блоки операторов -

Примечание. Не пытайтесь понять логику кода. Просто убедитесь, что вы поняли, как формируются блоки в Python.

 
#!/usr/bin/python3 import sys try: # open file stream file = open(file_name, "w") except IOError: print ("There was an error writing to", file_name) sys.exit() print ("Enter '", file_finish,) print "' When finished" while file_text != file_finish: file_text = raw_input("Enter text: ") if file_text == file_finish: # close the file file.close break file.write(file_text) file.write("\n") file.close() file_name = input("Enter filename: ") if len(file_name) == 0: print ("Next time please enter something") sys.exit() try: file = open(file_name, "r") except IOError: print ("There was an error reading file") sys.exit() file_text = file.read() file.close() print (file_text)

Многострочные объяления

Объяления в Python обычно заканчиваются новой строкой. Однако Python позволяет использовать символ продолжения строки (), чтобы обозначить, что строка должна продолжаться. Например,

 
total = item_one + \ item_two + \ item_three

Объявления, содержащиеся в скобках [], <> или (), не должны использовать символ продолжения строки. Например,

 
days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']

Кавычки в Python

Python принимает одиночные ('), двойные (") и тройные (''' или """) кавычки, чтобы обозначать строковые литералы, при условии, что начинается и заканчивается одна и та же цитата.

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

 
word = 'word' sentence = "This is a sentence." paragraph = """This is a paragraph. It is made up of multiple lines and sentences."""

Комментарии в Python

Знак хэша (#), который не находится внутри строкового литерала, является началом комментария. Все символы после #, вплоть до конца физической линии, являются частью комментария, а интерпретатор Python игнорирует их.

 
#!/usr/bin/python3 # First comment print ("Hello, Python!") # second comment

Это дает следующий результат:

Вы можете ввести комментарий в той же строке после объявления или выражения -

 
name = "Madisetti" # This is again comment

Python не имеет функции многострочного комментирования. Вы должны прокомментировать каждую строку отдельно:

 
# This is a comment. # This is a comment, too. # This is a comment, too. # I said that already.

Использование пустых строк

Строка, содержащая только пробелы, возможно с комментарием, называется пустой строкой, и Python полностью игнорирует ее.

В сеансе интерактивного интерпретатора вы должны ввести пустую физическую строку для завершения многострочного оператора.

Ожидание пользователя

Следующая строка программы отображает приглашение и сообщение «Нажмите клавишу enter для выхода», а затем ждет, когда пользователь предпримет действие -

 
#!/usr/bin/python3 input("\n\nPress the enter key to exit.")

Здесь «\n\n» используется для создания двух новых строк перед отображением фактической строки. Как только пользователь нажимает клавишу, программа заканчивается. Это хороший трюк, чтобы открыть консольное окно до тех пор, пока пользователь не закончит работу с приложением.

Несколько объявлений на одной строке

Точка с запятой (;) допускает несколько операторов в одной строке, если оператор no не запускает новый блок кода. Вот пример с использованием точки с запятой -

 
import sys; x = 'foo'; sys.stdout.write(x + '\n')

Несколько групп выражения как набор

Группы отдельных операторов, которые образуют один кодовый блок, называются наборами в Python. Для сложных или сложных операторов, таких как if, while, def и class, требуется строка заголовка и набор.

Строки заголовка начинаются с оператора (с ключевым словом) и заканчиваются двоеточием (:), за которым следуют одна или несколько строк, которые составляют набор. Например,

 
if expression : suite elif expression : suite else : suite

Аргументы командной строки

Многие программы могут быть запущены, чтобы предоставить вам некоторую базовую информацию о том, как их следует запускать. Python позволяет вам делать это с помощью -h -

 
$ python -h usage: python [option] . [-c cmd | -m mod | file | -] [arg] . Options and arguments (and corresponding environment variables): -c cmd : program passed in as string (terminates option list) -d : debug output from parser (also PYTHONDEBUG=x) -E : ignore environment variables (such as PYTHONPATH) -h : print this help message and exit [ etc. ]

Рекомендуем хостинг TIMEWEB

Рекомендуем хостинг TIMEWEB

Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Рекомендуемые статьи по этой тематике

По статье задано0 вопрос(ов)

Вам это нравится? Поделитесь в социальных сетях!

Источник

Оцените статью