Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Базарная площадь
  
О разделе

Основная страница

Группы обсуждений


Тематический каталог обсуждений

Архив

 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
  
 
Во Флориде и в Королевстве сейчас  04:19[Войти] | [Зарегистрироваться]
Обсуждение темы:
Delphi 2007: Что год текущий нам готовит?..


Из неофициальных источников появилась некоторая интересная информация по поводу развития Delphi в 2007 году.
Компания-разработчик нашего любимого RAD-средства, проанализировав пожелания Delphi-сообщества, изменила свои первоначальные планы на текущий год.

Основные моменты:

1) В марте 2007 года выйдет Delphi 2007 (win32)

Плохая новость: в мартовской версии Delphi 2007 не будет юникода;
Хорошая новость: юникод будет в середине лета!
И это не единственная хорошая новость! В мартовской версии Delphi 2007 обещают много интересных "вкусностей", в том числе DBX4 и полную поддержку VISTA.

2) В марте 2007 года должен появиться новый и очень интересный продукт — Delphi for PHP — полноценное RAD-средство для разработки на PHP.

3) Выход новых версий продуктов линейки Turbo предполагается в конце 2007 года.


4) И еще небольшой сюрприз: стоимость Turbo Delphi Pro снизилась до 250$. 

Вот так, коротенько...

 Елена Филиппова

Количество сообщений на странице

Порядок сортировки сообщений
Новое сообщение вверху списка (сетевая хронология)
Первое сообщение вверху списка (обычная хронология)

Перейти на конкретную страницу по номеру


Всего в теме 1215 сообщений

Добавить свое сообщение

Отслеживать это обсуждение
<<<... | 665—656 | 655—646 | 645—636 | ...>>>
Всего сообщений в теме: 1215; страниц: 122; текущая страница: 57


№ 655   12-02-2008 15:04 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 651« (Geo)
___________________________
А что будем лелать, если чайник испортится, и свисток не сработает? :)
Так что меееелкий такой thred'ик не помешает: в нем человек прислушивается к свистку, и по свистку, или если не дожидается сигнала (по 5 мин. таймеру) - бросает все остальные дела и бежит на кухню.

У меня там есть для этой цели блок try - finally в исправленном варианте.

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


№ 654   12-02-2008 14:56 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 653« (Geniepro)
___________________________
>>> Навреное, это в большей степени зависит от учителя... ;о)
А при равных сопсобностях учителей? ;-)
 Geo


№ 653   12-02-2008 14:47 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 646« (Aleg Azarousky)
___________________________

>>> Наверное, детям все же так понятней будет.

Навреное, это в большей степени зависит от учителя... ;о)


№ 652   12-02-2008 14:37 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 644« (Geniepro)
___________________________

Кстати, я вот поторопился, не протестировал программу и ошибку логическую пропустил.
Надо не так:

пропускать_пока условие (x:xs) =
    если (условие x)  то    x
                      иначе (пропускать_пока условие xs)

а вот так:

пропускать_пока условие (x:xs) =
    если не (условие x) то    x
                        иначе (пропускать_пока условие xs)

В предыдущем варианте мы бы не дождались, когда закипит вода в чайнике, а сразу бы бухнули заварку. Так что упс! :о(


№ 651   12-02-2008 14:32 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 650« (Aleg Azarousky)
___________________________
>>> Тогда Вам нужно добавить код для создания отдельного thread'a под процедуру Закипел.
Зачем? Не человек кипятит чайник, а плита. Так что этот thread -- это внутренняя реализация Чайника. Считаем, что у нас чайник со свистком: подает сигнал, когда закипел ;-)
 Geo


№ 650   12-02-2008 14:24 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 649« (Geo)
___________________________
Тогда Вам нужно добавить код для создания отдельного thread'a под процедуру Закипел.
Интересно, сколько параллельных thread'ов (дел) может выполнять человек ?...


№ 649   12-02-2008 14:10 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 647« (Aleg Azarousky)
___________________________
За такой код:

  while not Чайник.Кипит do begin
    Wait(100);
    Application.ProcessMessages; // ;)
  end;


убивать сразу :D

Делаем как-то так:

procedure НачатьПриготовлениеЧая;
var
  Чайник: ТЧайник;
begin
  Чайник := Плита.ВзятьЧайник;
  Кран.НалитьВодуВ(Чайник, 1000);
  Плита.ЗажечьГаз;
  Чайник.ПоставитьНа(Плита);
  Чайник.КогдаЗакипел := Закипел;
end;

procedure Закипел(Чайник);
var
  Чашка: ТЧашка;
begin
  Чайник.Заварить(Чай);
  Чашка := Полка.ВзятьЧашку;
  Чайник.НалитьВ(Чашка, 250);
  Чашка.НасыпатьСахар(2);
  Чашка.ПоставитьНа(Стол);
end;

 Geo


№ 648   12-02-2008 14:04 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 647« (Aleg Azarousky)
___________________________
Наверное, правильнее даже так:

function ЧашкаСЧаем: ТЧашка;
var
  Чашка: ТЧашка;
  Чайник: ТЧайник;
begin
  Чайник := Плита.ВзятьЧайник;
  Кран.НалитьВодуВ(Чайник, 1000);
  Плита.ЗажечьГаз;
  try
    Чайник.ПоставитьНа(Плита);
    while not Чайник.Кипит do begin
      Wait(100);
      Application.ProcessMessages; // ;)
    end;
  finally
    Плита.ПогаситьГаз;
  end;
  Чайник.Заварить(Чай);
  Чашка := Полка.ВзятьЧашку;
  Чайник.НалитьВ(Чашка, 250);
  Чашка.НасыпатьСахар(2);
  Return := Чашка;
end;


А то мало ли что может случиться :)


№ 647   12-02-2008 13:58 Ответить на это сообщение Ответить на это сообщение с цитированием
В ООП будет веселее:

function ЧашкаСЧаем: ТЧашка;
var
  Чашка: ТЧашка;
  Чайник: ТЧайник;
begin
  Чайник := Плита.ВзятьЧайник;
  Кран.НалитьВодуВ(Чайник, 1000);
  Плита.ЗажечьГаз;
  Чайник.ПоставитьНа(Плита);
  while not Чайник.Кипит do begin
    Wait(100);
    Application.ProcessMessages; // ;)
  end;
  Чайник.Заварить(Чай);
  Чашка := Полка.ВзятьЧашку;
  Чайник.НалитьВ(Чашка, 250);
  Чашка.НасыпатьСахар(2);
  Return := Чашка;
end;



Кран, Полка, Плита, Чай - считаем объектами, определенными вне нашей функции.


№ 646   12-02-2008 13:39 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 644« (Geniepro)
___________________________
М-да... У Вас и у Макса получилось как-то совсем по-разному...

А теперь дело за вами -- представьте решение на Паскакале! Или на Лого... ;о)

В процедурном стиле на псевдо-Паскале наверное как-то так:

Программа Чай;
Начало
  НалитьВодуВЧайник(1000{мл});
  ЗажечьГаз;
  ПоставитьЧайникНаПлиту;
  пока не ЧайникКипит делать
  начало
    Ждать(100{мсек});
    ОтобразитьПрогрессБар; // ;)
  конец;
  ЗаваритьЧай;
  НалитьЧайВЧашку;
  НасыпатьСахар(2{ложки});
Конец.


Наверное, детям все же так понятней будет.


<<<... | 665—656 | 655—646 | 645—636 | ...>>>
Всего сообщений в теме: 1215; страниц: 122; текущая страница: 57


Добавить свое сообщение

Отслеживать это обсуждение

Дополнительная навигация:
Количество сообщений на странице

Порядок сортировки сообщений
Новое сообщение вверху списка (сетевая хронология)
Первое сообщение вверху списка (обычная хронология)

Перейти на конкретную страницу по номеру
  
Время на сайте: GMT минус 5 часов

Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
Функция может не работать в некоторых версиях броузеров.

Web hosting for this web site provided by DotNetPark (ASP.NET, SharePoint, MS SQL hosting)  
Software for IIS, Hyper-V, MS SQL. Tools for Windows server administrators. Server migration utilities  

 
© При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
Все используемые на сайте торговые марки являются собственностью их производителей.

Яндекс цитирования