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

Цель: пассивный доход 100 тыс. руб. в мес.

Задачи:

  1. Разработка языка Cj
  2. ...
  3. ...


Также в блоге: изучаем и разрабатываем что-то новое, делимся опытом.

Подписывайтесь:
Cj - язык программирования

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


Спецификация:

  1. Комментарии
  2. Типы данных, переменные, функции
  3. ...

Установка OpenCV под Windows

Решил поизучать компьютерное зрение. Есть такая библиотека OpenCV. Читаю про неё:

Это библиотека, которая до 1-й версии разарабатывалась в Центре разработки программного обеспечения Intel (причём, российской командой в Нижнем Новгороде).

Вау! Наша российская разработка! Установим её!

далее


Пишем свою монету для Ethereum!

Прежде чем читать эту статью, прочитайте http://sitev.ru/post/180, иначе будет ничего не понятно.

Монетой или токеном называют смарт-контракт, если он отвечает стандарту ERC20

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

далее


Ethereum, блокчейн, умные контракты

Что такое Ethereum? Это платформа для создания децентрализованных онлайн-сервисов на базе блокчейна. Такс... а что такое блокчейн? Хорошо продолжаем... Ethereum работает на базе умных контрактов. Ещё не легче. Реализована как единая децентрализованная виртуальная машина...

Корпорация IBM предложила применить технологию блокчейн для легального распространения марихуаны в Канаде. Да уж...

Давайте разберёмся сначала что такое блокчейн.

Блокче́йн (англ. block chain) - непрерывная последовательная цепочка блоков, выстроенная по определённым правилам. Каждый блок содержит как собственно данные, так и ссылки для связки на другие блоки, чем-то напоминает связный список. Блоки хранятся независимо друг от друга и обрабатываются на множестве разных компьютеров.

Становится понятнее. Блокчейн - это распределённые цепочки блоков, а Ethereum использует технологию блокчейн для создания онлайн-сервисов.

далее


Трансляция Cj на LiveEDU

Разрабатывать Cj в одиночку уже стало не прикольно, но и подключить кого-то пока не получается. А что если начать программировать Cj онлайн? Интересная идея!

Сервис LiveEDU не только позволяет вести такие трансляции, но и каким-то чудным образом зарабатывать на них.

Ссылка на нашу трансляцию: www.liveedu.tv/sitev_ru/l5DgK-cj-c/

далее


Ноутбук выходит из строя

На чём идёт разработка всех проектов нашего сайта? Вы не поверите - это старенький ноутбук. Ему уже более 7-ти лет и он постоянно разваливается и выходит из строя! ))

Чего только он не пережил за эти 7 с лишним тяжёлых лет испытаний на прочность! Каждодневные перепады температуры на работу и с работы, особенно зимой, открывания и закрывания, включения и выключения. В руках жены он заменяет сковородку, а дети жёстко тестируют на отказ играя в долбилки или роняя с небольшой высоты. Я же использую его ещё и в качестве подставки под кофе...

И тут я услышал про конкурс Russian AI Cup, где главный приз ноутбук Apple MacBook Pro! Фантастика!

Да, это, пожалуй, самый крутой ноутбук! Мечта!

далее


Классы и объекты в Cj (spec 0.3)

Продолжаем расширять спецификацию (см. спецификацию 0.2).

Ещё недавно мы реализовывали функции, а теперь внедряем классы! Почему мы так спешим? Ведь, например, Javascript до сих пор не имеет нормальной реализации классов?

Скажу сразу, я фанат парадигмы ООП!

Если я фанат и пишу программы, практически всегда, основанную на классах, то, например, у меня есть знакомый товарищ, который любит применять структуры. И когда я ему пытаюсь объяснить, что классы и структуры, например, в С++ это почти одно и тоже, а человек, который живёт в мире объектов, должен более органично воспринимать именно объекты, а значит, и их описание в виде классов, он всё равно применяет структуры - так написание программы ему кажется более правильной и он в своих структурах не применяет никаких функций, функции у него отдельно. Видимо, у него функциональный стиль написания программы. Меня же структуры просто бесят.

далее


Динамические массивы Cj

Теперь в Cj есть и динамические массивы!

Да, надо признать, это сокращённая версия, соответствующая данной диаграмме:

далее


Добавлены операторы if, for и while

Спецификация Cj 0.2 состоит из 2-х частей:

  • операторы if, for и while
  • динамические массивы

Массивы мы оставили на потом, а вот операторы условия и циклы реализовали.

далее


Синтаксические диаграммы для языка Cj

Это уже 3-ая редакция, видимо не последняя. Приходится править, не получается нарисовать сразу корректно.

Программа на языке Cj - это блок кода, состоящий из набора инструкций (назовём их statement). Строчки кода можно заключать в блоки в виде скобочек { }.

далее


Cj 0.2 spec...

Со спецификацией 0.1 Вы можете ознакомится здесь: sitev.ru/post/163. Данная спецификация, это продолжение спецификации 0.1:

На рисунке военный шутер от третьего лица, созданный, чтобы поставить игрока перед тяжелым моральным выбором в обстановке неописуемого кошмара. После этого наша спецификация выглядит намного проще и приятнее )).

далее

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

Рейтинг@Mail.ru

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