Русские вычислители

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Русские вычислители » Русский язык программирования: от слов к делу » Возможна ли мощь Ассемблера в стиле Питона?


Возможна ли мощь Ассемблера в стиле Питона?

Сообщений 1 страница 26 из 26

1

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

Чтобы не писать код в стиле русского ассемблера, а в стиле Питона.

Набросок:

Кол-во часов = 5.
КоличествоЗанятийВМесяц = 8.

Терминал.Вывод Кол-во часов. // Вывод значения переменной.

Терминал.Вывод "Кол-во часов * КоличествоЗанятийВМесяц" // Вывод текста.
Терминал.Вывод (Кол-во часов * КоличествоЗанятийВМесяц = Результат) // Вывод результата умножения двух переменных.

// Или

Кол-во часов * КоличествоЗанятийВМесяц = Результат
Терминал.Вывод Результат

Если (Результат > 80)
    Терминал.Вывод "Норма выполнена"
Иначе
    Терминал.Вывод "Требуется добавить количество часов"

По поводу вывода.
Условно назвал Терминал.Вывод. Хочется чтобы можно было разрабатывать как ПО для ПК, так и для роботов (программировать микроконтроллеры).

В идеале, если можно так будет сделать, то:
1. Если мы разрабатываем ПО для ПК, то в начале программы указываем что-то вроде библиотеки. Например, #Терминал. И для вывода используем Терминал.Вывод.
2. Если мы программируем МК, хотим вывести информацию на дисплей. #Чип. Соответственно, Чип.Вывод.

В связи с тем, что это должно будет записываться в МК, программа должна быть очень маленького веса, быстро выполняться и занимать мало памяти.

Все названия условные, придираться сильно к условному языку не стоит пока. ;)

Отредактировано Infum (12.07.2014 12:29:00)

0

2

Infum написал(а):

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

Не понял причём тут Ассемблер, но например на D нечто подобное реализовать можно, когда вывод будет реализован в зависимости от устройства под которое компилируется программа. Да в С/С++ тоже можно с помощью препроцессора это реализовать.

0

3

Конечно адекватна  ... Вон "Дракону" нужен такой язык. Его используют для микроконтроллеров. Можно и на ассемблере но лучше на С в смысле база, библиотеки и проч.  у него и шире и готовая.

Отредактировано robur (07.10.2014 20:30:39)

0

4

Yaisis написал(а):

но например на D нечто подобное реализовать можно

Есть проект DinRus, ведёт и русифицирует его Виталий Кулич. Ему нужны единомышленники. Найти его мысли можно хотя бы по аккаунту в МирТесен
Есть у него и сайт, но сейчас там идут "технические работы". Адрес сайта: http://dinrus.gixx.ru/
На хабе есть его майл...

0

5

sandro
Предлагаю устроить пятничные посиделки. Выбираем тему к примеру одну из:
- структуры+алгоритмы
- ввод-вывод
- СУБД
- Ядро WinAPI
- Сокеты
- графика
... основных около 15 тем  и ещё столько же второстепенных.
За полгода год можно будет охватить все темы.

В течении недели готовимся. В пятницу собираемся всем форуме к 20-00 и каждый публикуем свои наработки:
словарик, описания функций, описания структур, объекты.
Обязательно алгоритмы показывающие примеры работы с этими сущностнями.
В 21-00 приступаем к обсуждениям смотрим у кого лучше получилось у кого хуже. Кто больше перевел, кто меньше.

0

6

Павиа написал(а):

пятничные посиделки.

- Хорошее предложение. А в какой теме, её уже создали или создадут? Предлагаю делать "вбросы" не только к назначенному сроку, но и "вне графика"... (это будет удобнее тем, кто занят)
Активность - это всегда хорошо...  :cool: )))

0

7

Павиа написал(а):

... основных около 15 тем  и ещё столько же второстепенных

Достаточно сделать такие разделы форума. Кстати, в слове после "Ядро" у тебя ошибка, там должно быть linux, seL4, или mosa

Павиа написал(а):

у кого лучше получилось у кого хуже

Какие призы, кто судьи?

Отредактировано ВежливыйЛис (12.11.2016 21:54:23)

0

8

Павиа написал(а):

Предлагаю устроить пятничные посиделки.

Здесь речь идёт о разработке DinRus, о чём написал sandro, или темы обсуждения не связаны с определённым языком программирования?

Само по себе желание верное, и такие виртуальные встречи будут способствовать сплочению сообщества и приобретению новых знаний. Как пишет ВежливыйЛис, это можно сделать в рамках отдельных тем форума.

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

0

9

Инженер написал(а):

Здесь речь идёт о разработке DinRus, о чём написал sandro, или темы обсуждения не связаны с определённым языком программирования?

Язык любой, каждый может писать на своём языке.

sandro написал(а):

Предлагаю делать "вбросы" не только к назначенному сроку, но и "вне графика"... (это будет удобнее тем, кто занят)

Я вижу это как некоторое соревнование. Что-бы люди не списывали друг у друга предполагается, что работы будут скрыты до пятницы. Для занятых надо подумать, возможно сделаю сайт для приема посылок.

ВежливыйЛис написал(а):

Какие призы, кто судьи?

Принцип схож с http://igdc.ru/viewpage.php?page_id=47 победитель выявляется совместным голосованием. На первых парах победителям будут выдаваться наградные монеты которые он сможет в дальнейшем обменять на призы.
http://s13.postimg.org/f6yhavseb/20161113_135900.jpg

Для стимуляции изучения русского языка будет выдаваться вторая оценка. Число русских слов минус число заграничных слов(даже если они написаны на кириллице) плюс  слова будут оцениваться по отдалённости от общего применения. Будет 2 коэффициента отдалённость от информатики и отдаленность от общей словесности.

0

10

Основное назначение создать базу или библиотеку что-бы в дальнейшем все желающие смогли её использовать в своих разработках.  Это будет общем благо которым мы одарим всех желающих.

Отредактировано Павиа (13.11.2016 14:11:54)

0

11

Павиа написал(а):

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

Может быть, все эти мысли можно развить дальше, чтобы получился полноценный проект?

Павиа написал(а):

Это будет общем благо которым мы одарим всех желающих.

Главное, чтобы это было интересно именно Вам, ведь у каждого из нас есть и своя работа и свои проекты, которые также требуют внимания.

Павиа написал(а):

На первых парах победителям будут выдаваться наградные монеты

Хорошая коллекция!

Отредактировано Инженер (13.11.2016 22:35:40)

0

12

Павиа написал(а):

Основное назначение создать базу или библиотеку что-бы в дальнейшем все желающие смогли её использовать в своих разработках.

Что за библиотека?

0

13

Програмная библиотека. Знаете такие используются для обращениий к ядру ОС,api, оснасткам и так далее? Я понимаю воды много, давайте на конкретном примере. Вот у меня  Олеся. А вы любите Глагол. Каждый пишит библиотеку для себя я для Олеси вы для Глагола. Вот в Глаголе есть отдел заграница. Так вот предлогается его расширить, добавивить новые указания. Которые охватят все области программирования.
Так как описания: объявлений, инструкций, указаний - во всех языках похожи да и стандартерезированные, то перенести с одного языка на другой будет просто.

Но сама по себе библиотека не может существовать отдельно. Как голова не может без туловища. Нужны: реальные примеры использования, справочное описание, внутренее устройство тоже должно быть пояснено. Т.е. алгоритмы и структуры мы тоже обсудим.
Как сказал змей Горыныч одна голова хорошо, а три лучше. Поэтому чем больше народу тем весилее.

А ещё с первого раза ничего хорошего не получается. Даже Инженер подтвердит что-бы изделее получилось как конфетка нужно от 3 до 5 интераций. Поэтому и предлагается устроить посиделки собрать идеи, а после отобрать лучшии. Всё это планируется провести в игровой форме.

А вот после уже отобрав лучшии идеи каждый сможет сделать свою библиотеку.   Но это на втором этапе.

А сейчас, до нового года, обкатаем форму таких посиделок.

0

14

Павиа написал(а):

Знаете такие используются для обращениий к ядру ОС,api, оснасткам и так далее?

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

0

15

Павиа написал(а):

Даже Инженер подтвердит что-бы изделее получилось как конфетка нужно от 3 до 5 интераций.

Подтверждаю, может и больше.

0

16

Не совсем. Я вижу это шире, как библиотеку QT. Но за основу пожалуй возьму C# или php. Предлагаемый список тем опубликую в пятницу.

Отредактировано Павиа (14.11.2016 16:30:06)

0

17

Павиа написал(а):

Предлогаемый

а

0

18

а

Ассемблер

0

19

MihalNik1 написал(а):

Ассемблер

Нет, я имел в виду, что его слово "предлОгаемый" пишется через "а". Он-то понял. А Вам до него рОсти и рОсти.

Отредактировано ВежливыйЛис (14.11.2016 18:12:02)

0

20

А я про то, что далеко от темы ушли;)
Ну а ошибок у него предостаточно, смысла нет поправлять.

0

21

Ближе к теме - http://gri-software.ru/ - скачал, смотрю, думаю...

0

22

Павиа написал(а):

Не совсем. Я вижу это шире, как библиотеку QT. Но за основу пожалуй возьму C# или php. Предлагаемый список тем опубликую в пятницу.

Прежде всего необходимо продумать состав и строение библиотеки. Какие там задачи (процедуры и функции) будут, какие виды (типы) данных и т.д.
А потом уже можно будет написать её на любом языке.
Заблаговременно разрабатывать её можно таким образом, чтобы потом её можно было использовать для создания своей ОС, если такое вообще возможно.

0

23

Прежде всего необходимо продумать состав и строение библиотеки.

Проще взять и начать переводить (оборачивать/переписывать) любую готовую.

0

24

MihalNik1 написал(а):

Проще взять и начать переводить (оборачивать/переписывать) любую готовую.

Если бы было проще, не существовало бы отдельных рантаймов для Java и python и C++ с разными наборами абстракций

0

25

Сергей, MihalNik1 Вы не учли одного у нас система без головы.  Мы вольные каменщики у нас нет того, кто принимает решения для всех. А когда каждый принимает решение его решение верно, но не применимо к остальным. Поэтому единого плана нет и быть не может.
На этом и жиждится весь мир открытого и свободного ПО - каждый волен делать, то что хочет.
Но общий контур задать можно. Поэтому я приложил форму посиделок, бесед. Тут мы сможем сплотиться.

Прежде всего необходимо продумать состав и строение библиотеки.

Лично я уже ни раз и не два продумывал всё это. В том числе и применительно к ОС. На практике всё идет не по плану. Уже начал собирать сведения отобрал материал по Си, QT, Си#, php, Delphi, POSIX. Вечером планирую посмотреть DOS и Ритхера Windows для профессионалов.

0

26

Если бы было проще, не существовало бы отдельных рантаймов для Java и python и C++ с разными наборами абстракций

Нет между этим никакой взаимосвязи. Перевести любую одну готовую - проще.

отобрал материал по Си, QT, Си#, php, Delphi, POSIX. Вечером планирую посмотреть DOS и Ритхера Windows

Хоть 100 языков и платформ рассмотреть - от этого ближе ни на йоту не будет. Поддержки падежей там заведомо нигде нет.
Плодятся версии в основном из-за правовым ограничений (кого-то не устраивает платное, кого-то GPL), а где-то банально нет доступа к нужному уровню или платформе.
А так любой язык принципиально подходит для основания: Java, JS, C++, FreePascal, или упомянутый в заголовке Python. Тут переводится даже Lisp.

По теме: писать в духе Python'a можно на любом языке высокого уровня с доступным машинным вроде С или FreePascal, включая очень маленькие программы, например, под Win В.Кладовым сделана библиотека KOL.

0

Быстрый ответ

Напишите ваше сообщение и нажмите «Отправить»



Вы здесь » Русские вычислители » Русский язык программирования: от слов к делу » Возможна ли мощь Ассемблера в стиле Питона?