201401300915


    tempo para traduzir
    
    Portuguese
    
Можно сделать предварительное заключение. Из рассмотренных языков (tools):

  1. Logisim удобен при моделирования цифровых схем.
  2. Siemens Logo! удобен для программирования микроконтроллеров на языке цифровых схем (FBD).
  3. Arduino (Galileo) удобен при изучении программирования.
  4. Greenfoot/Java -- первый шаг на пути в Android-market.
  5. Язык С позволяет запрограммировать почти любое устройство (о программировании стеклянных шаров см. введение в "Programmeerimisring", эст.)
  
И, пожалуй, главное. Автоматические средства перевода между языками 1-5 отсутствуют (то, что возможно -- не всегда выгодно и даже не обязательно интересно*). Любовь к числу три** породило триаду Plan -- Build -- Use, любовь к числу четыре*** добавило утилизатор: Plan -- Build -- Use-- Destroy). Время заняться ручными переводами с целью самообучения. 

*) Косвенный интерес к переводам, однако, возможно пробудить в сфере образования.
**) Три поросенка, Лебедь рак и щука...
***) Огонь -- Вода -- Земля -- Воздух, "Вот что крест животворящий делает!" [1].

Вариантов перевода в нашем случае 20. Задачи следует разместить в порядке нарастания сложности и сообразно изучаемому предмету.

  1 -- 2    2 -- 1    3 -- 1    4 -- 1    5 -- 1
  1 -- 3    2 -- 3    3 -- 2    4 -- 2    5 -- 2
  1 -- 4    2 -- 4    3 -- 4    4 -- 3    5 -- 3
  1 -- 5    2 -- 5    3 -- 5    4 -- 5    5 -- 4
  
Существенно проще сделать перевод с языка более бедного возможностями в более сложный (например Siemens Logo! -> Logisim (предварительно в Logisim полезно создать библиотеку подсхем Logo [2]), Logisim -> C (через EagleCAD SPICE netlist script [3]), подмножество Java -> C [4][5]). И если освоить Logo! и Logisim относительно просто, то знакомство с EagleCAD, Java, C, C++, C# -- это путь в реальный мир. Если привыкнуть, что будет постоянно не хватать времени, что средств решения задачи явно слишком много для потребителей но мало для производителей, то Вы "в игре". Если привыкнуть не удается, то лучше не расставаться с обучающими игрушками дабы не оказаться в пустоте (за реальность не ухватиться, а обучалки уже выброшены).


Библиотека Logo! для Logisim
----------------------------

    Я мало во что верю, но я верю в изоленту
    (I don´t believe in a lot of things.....but I do believe in duct tape!)
    
    Остаться в живых (Lost) S6E18, 2010, http://www.youtube.com/watch?v=nZUojH5aH4E
    
Cущественно разное понимание базиса делает точный перевод невозможным. Предлагается следующая библиотека (приближенное решение):

  Siemens Logo!                     Logisim

  вход с фиксацией                  вход
  вход без фиксации                 кнопка
  состояние 0                       константа, значение 0x0
  состояние 1                       константа, значение 0x1
  выход                             выход
  и                                 и
  и-не                              и-не
  или                               или
  или-не                            или-не
  исключающее или                   исключающее или
  не                                не
  задержка включения               *делать
  задержка отключения              *делать
  задержка включения и отключения  *делать
  асинхронный генератор импульсов  +СwE (clock with "ENABLE", serial*)
  реверсивный счетчик               cчетчик (serial)
  реле с блокировкой               +RS (serial)
  импульсное реле                   D-триггер с обратной связью !Q->D
  тексты сообщений                 +прогресс бар, метр (micro)
  пи-регулятор                     +осциллограф (serial)

*) В скобках имя .circ файла из альбома схем logisim-E


Ссылки
------

[1]. х/ф "Иван Васильевич меняет профессию", 1973
[3]. http://fides.fe.uni-lj.si/spice/schematic.html
[4]. http://code.google.com/p/java2c-transcompiler/
[5]. http://www.vishia.org/Jc/