OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Пятница, 21 Июнь, 2019 00:37

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 130 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7
Автор Сообщение
СообщениеДобавлено: Среда, 19 Январь, 2011 19:15 

Зарегистрирован: Воскресенье, 01 Ноябрь, 2009 05:13
Сообщения: 2046
Сергей Прохоренко писал(а):
Я против макросов (кроме случаев, когда они являются по сути частью компилятора, как в Си), перегрузки операторов и подобных им трюков. Код должен исполняться так, как он выглядит при создании, а не так, как он будет выглядеть после обработки. В противном случае программист может легко ошибиться. Да и с точки зрения идеологии PureBuilder - структурный, а не текстовый редактор. В нем зрительный образ, отражающий семантику программы, - самое главное, а внутреннее представление - вещь второстепенная.
Мода приходит и уходит. :wink:
Вот это где-то и мне близко... как раз хотелось бы давать "зрительный образ макросов компилятора".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Структура документа редактора
СообщениеДобавлено: Пятница, 28 Январь, 2011 10:36 

Зарегистрирован: Воскресенье, 01 Ноябрь, 2009 05:13
Сообщения: 2046
Про зрительный образ и внутреннее представление кое-что вырисовывается - см. здесь - конечно, также на качественном уровне. В принципе как результат определения ПК-языка и (предварительно) АТ-языка.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обсуждение проекта PureBuilder
СообщениеДобавлено: Среда, 02 Февраль, 2011 11:43 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3055
Откуда: Астрахань
Только сейчас обратил внимание. Среди перечисленных парадигм: структурное программирование и процедурное программирование. Чем отличаются с вашей точки зрения? ИМХО, структурное уже пора перестать выделять в отдельную парадигму, а просто по умолчанию поддерживать - чтоб по-другому и писАть нельзя было.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обсуждение проекта PureBuilder
СообщениеДобавлено: Среда, 02 Февраль, 2011 13:02 
Аватара пользователя

Зарегистрирован: Воскресенье, 08 Июль, 2007 00:38
Сообщения: 778
Откуда: Москва
Валерий Лаптев писал(а):
Только сейчас обратил внимание. Среди перечисленных парадигм: структурное программирование и процедурное программирование. Чем отличаются с вашей точки зрения? ИМХО, структурное уже пора перестать выделять в отдельную парадигму, а просто по умолчанию поддерживать - чтоб по-другому и писАть нельзя было.


Процедурное программирование Можно написать программу без операторов присваивания, в которой будут только вызывы функций, в т.ч. рекурсия. Такая программа не будет соответствовать процедурному программированию, как и программа на Prolog'е.

Структурное программирование Мне представляется, что структурное программирование - это разновидность процедурного, в которой для передачи управления (когда инструкции не выполняются последовательно) используются вложенные блоки кода с одним входом и одним выходом в каждом блоке. Альтернативой является не только оператор goto и операторы досрочного выхода (что порицается и должно быть лишено поддержки в синтаксисе), но и функциональное (как подвариант - логическое) программирование с рекурсией, без побочных эффектов, без операторов присваивания и по-возможности без переменных (особенно глобальных и статических) (что при правильном применении одобряется). А лишний раз напомнить про стркутурное программирование, мне кажется, полезно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обсуждение проекта PureBuilder
СообщениеДобавлено: Четверг, 03 Февраль, 2011 13:24 
Аватара пользователя

Зарегистрирован: Суббота, 12 Июль, 2008 22:49
Сообщения: 572
Откуда: Россия, Санкт-Петербург
Процедурное программирование - это выделение часто повторяемых участков кода в обособленные сущености - подпрограммы. Выполнялось это в основном из-за необходимости экономии памяти под программу. В последствии, стали выделять не только повторяющиеся куски, но и код выполняющий некоторые осмысленные действия. Так появились процедуры и функции.

Структурное программирование - когда код структурируется по смыслу и содержанию. Существуют условные и безусловные управляющие структуры. Каждая структура характеризуется определённой осмысленной операцией. Структурное программирование может быть с использованием процедур, а может быть и без него.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обсуждение проекта PureBuilder
СообщениеДобавлено: Четверг, 03 Февраль, 2011 15:29 
Аватара пользователя

Зарегистрирован: Воскресенье, 08 Июль, 2007 00:38
Сообщения: 778
Откуда: Москва
Madzi писал(а):
Процедурное программирование - это выделение часто повторяемых участков кода в обособленные сущености - подпрограммы. Выполнялось это в основном из-за необходимости экономии памяти под программу. В последствии, стали выделять не только повторяющиеся куски, но и код выполняющий некоторые осмысленные действия. Так появились процедуры и функции.


Это определение лучше того, которое сейчас в Википедии.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обсуждение проекта PureBuilder
СообщениеДобавлено: Понедельник, 07 Февраль, 2011 11:07 

Зарегистрирован: Вторник, 11 Август, 2009 11:44
Сообщения: 516
Откуда: Бердск
И что занимательно, никто толком не говорит, каковым по качеству действием является выделение "куска кода" в подпрограмму.

Это действие интерфейсное, предназначенное для лучшего понимания/читаемости ???
Или это есть действие по оптимизации, влияющее на качество выходного кода ???

В принципе, совершенно два разных "действия". :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обсуждение проекта PureBuilder
СообщениеДобавлено: Понедельник, 07 Февраль, 2011 22:13 
Аватара пользователя

Зарегистрирован: Воскресенье, 08 Июль, 2007 00:38
Сообщения: 778
Откуда: Москва
Galkov писал(а):
И что занимательно, никто толком не говорит, каковым по качеству действием является выделение "куска кода" в подпрограмму.

Это действие интерфейсное, предназначенное для лучшего понимания/читаемости ???
Или это есть действие по оптимизации, влияющее на качество выходного кода ???

В принципе, совершенно два разных "действия". :)


Первое. Всё для человека. :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обсуждение проекта PureBuilder
СообщениеДобавлено: Вторник, 08 Февраль, 2011 17:10 

Зарегистрирован: Вторник, 11 Август, 2009 11:44
Сообщения: 516
Откуда: Бердск
Присоединяюсь. Такое решение мне представляется наиболее перспективным.

Следовательно, решение как сие устраивать в кодах: как процедуру, или как инлайн - святая обязанность компилятора. И никого больше.
И тут мы ненавязчиво вступаем в противоречие с концепцией "тонкого интеллектуального слоя".
Которая, конечно же, имеет право на жизнь, ИМХО
Как компромисс. Который длится уже не первое десятилетие :lol:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обсуждение проекта PureBuilder
СообщениеДобавлено: Вторник, 08 Февраль, 2011 17:30 
Аватара пользователя

Зарегистрирован: Воскресенье, 08 Июль, 2007 00:38
Сообщения: 778
Откуда: Москва
Galkov писал(а):
Присоединяюсь. Такое решение мне представляется наиболее перспективным.

Следовательно, решение как сие устраивать в кодах: как процедуру, или как инлайн - святая обязанность компилятора. И никого больше.
И тут мы ненавязчиво вступаем в противоречие с концепцией "тонкого интеллектуального слоя".
Которая, конечно же, имеет право на жизнь, ИМХО
Как компромисс. Который длится уже не первое десятилетие :lol:

Ну, мы можем намекнуть компилятору, если захотим. Он ведь не знает, как часто будет вызываться процедура.
А что такое концепция "тонкого интеллектуального слоя"?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 130 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


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

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2019, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB