Блог программиста

Опытный программист не только делится этим самым опытом, но и сам изучает что-то новое в сфере программирования и ИТ в целом и рассказывает об этом посетителям сайта!

Язык программирования C++ не признали иностранным языком

26 апреля 2016 г., арбитражный суд Орловской области должен был решить такой вопрос: является ли язык программирования C++ иностранным языком.

На против местного политеха был размещен рекламный банер:

далее


Синтаксическая диаграмма Вирта

Разработка языка программирования начинается с определения его синтаксиса. Описать синтаксис можно обычным языком. Но более наглядно можно представить, изобразив визуально, в виде синтаксической диаграммы. Такие диаграммы в своё время предложил Никлаус Вирт для описания синтаксиса языка Pascal.

Мы будем применять такие диаграммы для описания своего языка программирования.

далее


Язык программирования Rust

Rust - достаточно новый язык программирования.

Разработчики языка сосредоточились на трёх задачах: безопасность, скорость и параллелизм.

Ухты, интересно!

далее


Спецификация языка Cj (версия 0.1)

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

Идентификатор - это имя, задаёмое в программе на языке Cj для переменных, функций, типов данных или классов.

Идентификатор может состоять из следующих символов:

_ a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9

но не может начинаться с цифры.

далее


Pug JS (Jade)

Pug JS или просто Pug, бывший Jade — это HTML-препроцессор и, одновременно, шаблонизатор, который был написан на JavaScript для NodeJS.

Pug JS - незаменимый инструмент для вёрстки сайтов - очень удобен и экономит время!

Отличная реклама! Ну чтож, можно разобраться и с этим инструментом!

далее


Express - фреймворк для NodeJS

Заходим на официальный сайт фреймворка и читаем там:

Быстрый, гибкий, минималистичный веб-фреймворк для приложений Node.js

Ну как не изучить этот фреймворк? Срочно изучаем!

далее


NodeJS + Redis

Допустим, мне нужно написать приложение, которое будет работать на NodeJS с сетевым журналируемым хранилищем Redis. Их я уже установил (установка описывается в предыдущих постах). А что делать дальше?

далее


Установка Redis

Redis - это сетевое журналируемое хранилище данных типа ключ - значение, по сути является нереляционной высокопроизводительной СУБД.

Хранит базу данных в оперативке, имеются механизмы снимков и журналирования для хранения на диске. С помощью Redis приложения могут создавать каналы, подписываться на них и помещать в каналы сообщения, которые будут получены всеми подписчиками (как IRC-чат). Поддерживает репликацию данных, транзакции и пакетную обработку команд...

Поддерживаются следующие языки программирования: C, C++, C#, Java, JavaScript, PHP, Python и т.д. и т.п..

далее


Установка NodeJS

Что же такое NodeJS? Это программная платформа на базе движка V8, который преобразует программу, написанную на Javascript, в машинные коды.

Node.js позволяет с помощью JavaScript взаимодействовать с устройствами ввода-вывода, подключать написанные на различных языках программирования любые внешние библиотеки.

Node.js применяется как на сервере, так и для разработки десктопных приложений и даже программировать микроконтроллеры.

Короче, круто. Ставим!

далее


Шаблоны классов C++

Ранее мы уже рассматривали шаблоны функций. Теперь рассмотрим шаблоны классов. Зачем это нужно? Чтобы писать обобщённые классы, без привязки к типам данных.

Отличие лишь одно - мы не отдельным функциям сообщаем, что хотим использовать обобщённые функции, а целому классу!

далее

Наш проект: язык Cj
Cj - язык программирования (C++ & Javascript)
Новый язык программирования, для разработки веб, мобайл, десктоп-приложений, игр... подробнее...

Хотите поддержать проект?

  • Оставляйте ссылки на наш сайт
  • Станьте спонсором проекта
подробнее...

Контакты
vk.com/sitev_ru
Skype: sitev.ru
E-mail: mike@sitev.ru
github.com/sitev

Рейтинг@Mail.ru

Besucherzahler
счетчик посещений