Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Офтопик > Некоммерческие проекты
Перезагрузить страницу Робот-программист "Ванюша" (База знаний программис
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
vladkir vladkir вне форума
Member
 
Сообщений: 16
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 13.10.2005
По умолчанию Робот-программист "Ванюша" (База знаний программис - 10.11.2005, 01:02

Роботу-программисту «Ванюше» исполнился годик! 11 ноября 2004 года - рождение идеи.

Дружно все поздравим! Как и полагается скажем несколько слов и подведём некоторые итоги.

Во-первых, огромное спасибо КБП (Кузнецову), за оказанное весеннее внимание и вкуснейший чай в компании симпатичных сотрудниц института. Было приятно и неожиданно разглядеть распечатки настоящего форума в руках кандидата технически наук. Всегда не хватает живого общения с людьми науки в моем провинциальном городке.

Во-вторых, огромная благодарность всем участникам темы «Робот программист «Ванюша». Ваши высказанные идеи, нежная критика и замечания помогли взглянуть в глубь проблемы автоматизации программирования.

В-третьи, низкий поклон преподавателям, программистам чьи документы и практический результат мне удалось найти на просторах интернета.

Жарким и солнечным летом приступил к созданию программного модуля, который сканирует исходный текст программы (крошечные тестовые примеры были написаны на целевых языках Modula, 1C, O2M) и распознает самые простые конструкции.

Первым подопытным объектом стал «Комментарий». «Ванюше» долго объяснял правила написания комментарий, а также особенности реализации для различных диалектов. Заочные консультанты сначала улыбались, но потом оценили основательность подхода. Некоторые тесты выдавали либо Ok', либо Error. В зависимости от конкретно диалекта языка программирования. Пришлось обратится к лекциям по грамматике языка (описание с помощью форм Бэкуса – Науэра и прочее, прочее).

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

27.07.2005 была создана и отлажена обработка на языке 1С (около 3000 строк), которая сканировала файл с текстом программы, выявляла комментарии, формировала HTML файл с раскрашивала в цвет комментарии. Большую часть кода обработки нашёл в интернете в состоянии Open Source. Спасибо добрым людям. Это существенно сократило написание и отладку программного модуля.

МОДА.

Язык 1С не столь массовый и популярный в среде программистов. Есть огромный недостаток – за П.О. '1С: Предприятие 7.7' нужно платить деньги. Другая проблема – это отсутствие в пакете компилятора. Софт 1С - это интерпритатор. Увы...


С роботом-программистом прочитали лекции, книги, обзоры по языку программирования Prolog. Написали несколько тестовых примеров и выполнили в Prologе. Это совсем не процедурный язык! Было очень не привычно. Пришло ощущение, что в комплект робота-программиста нужно использовать ядро языка программирования логикой. Однако, как выяснилось, по-человечески очень даже трудно смысл написанных программ на языке Prolog. Большие проекты, в коллективе писать, отлаживать очень не просто. Не потому-то ли интерес к нему утихает в кругах программистов?

ИТОГИ.

Не прошло и года. После многих тестовых запуском различных языков программирования сформировал список инструментов, с помощью которых продолжим исследования и создание П.О робота-программиста «Ванюша»:


Язык программирования Java ; http://ru.sun.com/java/
Среда программирования Eclipse; http://www.eclipse.org
Реализация языка Prolog на Java; http://lia.deis.unibo.it/research/tuprolog/

Технология программирование мощно развивается. Просматривая диски из компьютерных журналов обратил внимание на CD диск к журналу МирПК, №6, июнь, 2003:

Раздел "ПРОГРАММИРОВАНИЕ"

Java 2 Runtime Environment, Standard Edition 1.4.1_02
Java 2 Platform SDK, Standard Edition (J2SE) 1.4.1_02
Java Web Services Developer Pack 1.1
IBM Jikes 2.2.1 (Java Virtual Machine)
JODE 1.1.1 (Decompiler& Optimizer for Java)
Jasmin (Java Assembler Interface)
Excelsior JET (Java Optimizer)
Basic to Java VM (Jaba 1.0.1)
Visual Basic to Java VMComponent Pascal to Java VM (GPCP 1.2.x)
C/C++ to Java VM (c2j)
Forth to Java VM (DELTA Forth System 0.
Fortran to Java VM (f2j 0.6)
Modula-2 to Java VM (Canterbury Modula-2 2.5.48)
Oberon to Java VM (JOB 0.75)
Oberon-2 to Java VM (Canterbury Oberon-2 2.5.51)
Pascal to Java VM (Canterbury Pascal 2.5.42)
Perl to Java VMProlog to Java VM (W-Prolog, tuProlog)
Python to Java VM (Jython 2.1)
Ruby to Java VM (Jruby 0.5.3)
Smalltalk to Java VM (Smalltalk/JVM)

Как видно из перечисленных проектов, сообщество программистов стихийно движется в сторону создания мета-программирования. Еще пару десятилетий и профессия программиста станет ископаемым артефактом.

Поздравляю «Ванюшу» с Днём Рожденья! Счастья, вырасти большим и умненьким.

а) В качестве подарка обещаю изменить дизайн сайта www.robot-ivan.narod.ru , сделанный на скорую руку.
б) Переписать 3000 строк кода с макро-языка программирования 1С на язык Java.
в) Продолжить воспитание робота-программиста «Ванюши».

Надеюсь в среде сообщества программистов найти грамотных и заинтересованных наставников.
Добра всем и удачи. «Папа» «Ванюши».
Ответить с цитированием
  (#2 (permalink)) Старый
Зирк Зирк вне форума
Member
 
Сообщений: 1,337
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 14.04.2005
По умолчанию 10.11.2005, 01:06

ни черта себе что делается на свете белом....
Поздравляю!
и охреневаю.....
Ответить с цитированием
  (#3 (permalink)) Старый
Dian Dian вне форума
Member
 
Сообщений: 5,243
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 17.09.2004
По умолчанию Re: Робот-программист "Ванюша" (База знаний програ - 10.11.2005, 05:14

Цитата:
Originally posted by vladkir
[b]б) Переписать 3000 строк кода с макро-языка программирования 1С на язык Java.
Вот это сила!
Ответить с цитированием
  (#4 (permalink)) Старый
c++ c++ вне форума
Member
 
Сообщений: 962
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 31.12.2003
По умолчанию 10.11.2005, 14:42

Ничего не понял...
Что будет делать этот робот? Список его задач?
Ответить с цитированием
  (#5 (permalink)) Старый
Зирк Зирк вне форума
Member
 
Сообщений: 1,337
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 14.04.2005
По умолчанию 10.11.2005, 16:04

Цитата:
Originally posted by c++
[b]Ничего не понял...
Что будет делать этот робот? Список его задач?
Делать за программера всю основную работу
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
Jonano Jonano вне форума
Специалист
 
Аватар для Jonano
 
Сообщений: 3,541
Сказал(а) спасибо: 2
Поблагодарили 14 раз(а) в 14 сообщениях
Регистрация: 19.04.2005
По умолчанию 10.11.2005, 16:08

Цитата:
Originally posted by Зирк+-->
Цитата:
<!--QuoteBegin-c++
Цитата:
[b]Ничего не понял...
Что будет делать этот робот? Список его задач?
Делать за программера всю основную работу
Сомневаюсь, что в настоящее время такое возможно, всё-таки мышление - это сложная вещь, это тебе не кирпичи таскать.
Ответить с цитированием
  (#7 (permalink)) Старый
Зирк Зирк вне форума
Member
 
Сообщений: 1,337
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 14.04.2005
По умолчанию 10.11.2005, 16:42

Jonano
Согласен. И вполне вероятно, что не будет возможно никогда.
Ответить с цитированием
  (#8 (permalink)) Старый
voodOOpeople voodOOpeople вне форума
Member
 
Сообщений: 1,038
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 07.08.2004
По умолчанию 10.11.2005, 17:06

Цитата:
Originally posted by Зирк
[b]Делать за программера всю основную работу
Мозги начальству и заказчикам парить тоже будет? Круто...
Ответить с цитированием
  (#9 (permalink)) Старый
c++ c++ вне форума
Member
 
Сообщений: 962
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 31.12.2003
По умолчанию 11.11.2005, 01:55

Цитата:
Originally posted by Зирк
[b]Делать за программера всю основную работу Very Happy
Хорошо. Пусть цель создания такого робота - чтобы робот программировал, и, как следствие, сделать процесс написания программ дешевле. А зачем программисту изобретать такое? Отнять у самого же работу?
Ответить с цитированием
  (#10 (permalink)) Старый
Dian Dian вне форума
Member
 
Сообщений: 5,243
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 17.09.2004
По умолчанию 11.11.2005, 09:20

c++
Верно, смысл в том, чтобы оставить себя без работы
Ответить с цитированием
  (#11 (permalink)) Старый
vladkir vladkir вне форума
Member
 
Сообщений: 16
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 13.10.2005
По умолчанию 11.11.2005, 14:30

Цитата:
Originally posted by Jonano+-->
Цитата:
Цитата:
Originally posted by Зирк@
[b]<!--QuoteBegin-c++
Цитата:
Цитата:
[b]Ничего не понял...
Что будет делать этот робот? Список его задач?
Делать за программера всю основную работу
Сомневаюсь, что в настоящее время такое возможно, всё-таки мышление - это сложная вещь, это тебе не кирпичи таскать.
Робот-программист "Ванюша" - это ЧЕЛОВЕКО-МАШИННАЯ СИСТЕМА! Программист-эксперт - ключевая позиция!!! Он будет решать сложные, с большой неопределенностью, задчи. А робот начнет "клепать код" уже по аналогии из базы знаний. Ну, вспоминайте задачки по матиматике. Такой человеко-машинный подход давно используется в других областях ззнаний. Отстаем от жизни господа программисты! Если под лупой посмотреть любую реально работающую информационную системы без человека она пустой звук.
Ответить с цитированием
  (#12 (permalink)) Старый
vladkir vladkir вне форума
Member
 
Сообщений: 16
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 13.10.2005
По умолчанию 11.11.2005, 14:35

Цитата:
Originally posted by voodOOpeople+-->
Цитата:
<!--QuoteBegin-Зирк
Цитата:
[b]
Делать за программера всю основную работу
Мозги начальству и заказчикам парить тоже будет? Круто...
Робот, как существо прямолинейное и честное, для этой цели совсем не подходитю Чай, рюмку кофе пить не умеет. Преданно в глаза не смотрит, лестью не обучен. Парить, вешать лапшу уж точно никто обучить не сможет.

Так что оставим роботу - роботово, а человеку - человеческое.
Ответить с цитированием
Ads
  (#13 (permalink)) Старый
vladkir vladkir вне форума
Member
 
Сообщений: 16
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 13.10.2005
По умолчанию 11.11.2005, 14:44

Цитата:
Originally posted by c+++-->
Цитата:
<!--QuoteBegin-Зирк
Цитата:
[b]
Делать за программера всю основную работу Very Happy
Хорошо. Пусть цель создания такого робота - чтобы робот программировал, и, как следствие, сделать процесс написания программ дешевле. А зачем программисту изобретать такое? Отнять у самого же работу?
Почему спорос на программистов растет каждую неделю: В США десятки тысяч вакансий, в Европе, в России (!) - фирмы спешать закупить лучшие "мозги"? Труд программиста сегодня сравним с землепашцем. Нам дают лопату, хлопают по плечу и широким жестом обводят тысячи гектар земли:" Копайте, Шура, копайте!"

Отставание в области автоматизации труда программиста и кризис очевиден. Поэтому и нужны новые решения для автоматизации. Кто возразит?
Ответить с цитированием
  (#14 (permalink)) Старый
Jonano Jonano вне форума
Специалист
 
Аватар для Jonano
 
Сообщений: 3,541
Сказал(а) спасибо: 2
Поблагодарили 14 раз(а) в 14 сообщениях
Регистрация: 19.04.2005
По умолчанию 11.11.2005, 14:50

Цитата:
Originally posted by vladkir
[b]Отставание в области автоматизации труда программиста и кризис очевиден. Поэтому и нужны новые решения для автоматизации.
Идея хорошая, но в ближайшее время неосуществимая. Программирование - это не однообразная последовательность действий.
А тем более, чем более востребован становится труд программера, тем он более оплачиваем.
Ответить с цитированием
  (#15 (permalink)) Старый
c++ c++ вне форума
Member
 
Сообщений: 962
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 31.12.2003
По умолчанию 11.11.2005, 15:37

Цитата:
Originally posted by vladkir
[b]Почему спорос на программистов растет каждую неделю
Может быть (кстати, откуда такие данные?). Но если под этим имелось ввиду, что ЗАТРАТЫ работодателей продолжают пропорционально увеличиваться росту числа работников, то не думаю, что это так. Потому что вакансий все больше и больше открываются для китайцев и индусов. Найм на работу "программиста-профессионала" уже не есть мечта работодателей за большие деньги, т.к. изобретено много чего в области управления и искусстве снижения издержек.
Цитата:
Originally posted by vladkir
[b]Отставание в области автоматизации труда программиста и кризис очевиден. Поэтому и нужны новые решения для автоматизации. Кто возразит?
Я. Потому что мне как программисту не нужна автоматизация моей деятельности. Это приведет к тому, что часть, либо весь мой труд, не будет востребован. Число людей, которые будут управлять такими роботами, будет очень небольшим, поэтому вероятность того, что я останусь безработным, велика.
Такая автоматизация деятельности нужна работодателям, причем в разных областях деятельности. Извечная проблема. Это на руку работодателю, но не работнику.
Странно, вообще, удивительно, люди пишут кучу сложных вещей, разрабатывают программы, а вот предметы, такие как история, философия, которые ранее преподавались в ВУЗах, как-то отошли на второй план?...
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
База данных "расписание уроков" Marlen34 Prolog 2 09.11.2011 23:33
Ставлю систему "с нуля" после сбоя. Какие "работы" по тестированию железа полезны? russcand Любые вопросы от новичков 14 01.09.2011 00:27
прошу помощи в решении задачи ."База данных Домашняя фонотека". заранее блогодарен). GoreU4enik Pascal 6 29.12.2010 22:58
TurboProlog Динамическая база данных. Предметная область "календарь" yaLex Prolog 1 27.11.2010 11:52
После подключения кнопок "power" и "reset" компьютер перестал включаться. Лаборант-Шурупов Любые вопросы от новичков 1 25.01.2009 15:15
База данных "Расписание поездов" umberto86 Prolog 4 21.10.2006 18:54
Добавить кнопки "свернуть" и "восстановить" к окну готового dialog-based приложения Lesat Visual C++ 2 07.01.2006 04:34
БАЗА ДАННЫХ "ФУТБОЛ" KOT&amp;K Prolog 0 29.12.2005 08:28
База данных начинается на "3030". Что за формат Anonymous Другие СУБД 3 07.02.2004 15:26
Как сделать чтобы вместо кнопок "Да" и "Нет" высвечивалось украинсие "Так" и "Ні" Форсаж Delphi 5 19.07.2003 19:30



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов