Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.24;
Скачать: CL | DM;

Вниз

Счего начать ?   Найти похожие ветки 

 
Byuik   (2006-11-29 12:30) [0]

Говорят что лучший способ изучить програмный язык это начать писать на нём программы, я установил Делфи 6 попробывал визуально скомпоновать программу , получилось но это всё начто я способен. А дальше незнаю как заставить эти компоненты выполнять те или иные действия ? Как например кнопку заставить при нажатии выпонить команду ?
Раньше я пользовался MMB так там в виде контекстного меню можна задавать заранее присвоенные действия....
Так вот вопрос как заставить работать кнопку и исполнить не хитрую команду "ping"


 
DVM ©   (2006-11-29 12:32) [1]

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


 
Ksan ©   (2006-11-29 12:33) [2]

начинать нужно с постановки задачи что хочу сделать ... а дальше делая читать мануал ... и уж только в совсем непонятных случаях лезть на форум и спрашивать ... вопрос о кнопке к непонятным не относится


 
Anatoly Podgoretsky ©   (2006-11-29 12:39) [3]

> Byuik  (29.11.2006 12:30:00)  [0]

Программировать, не значит визуально скомпоновать программу, но посмотри там есть мастера, где действительно не надо программировать.


 
Byuik   (2006-11-29 12:39) [4]

DVM © сппасибо за совет, попробую поискать в итернете может найду :)


 
Алхимик ©   (2006-11-29 12:52) [5]

> [0] Byuik   (29.11.06 12:30)

Сходи на сайт дяди Толи:
http://www.podgoretsky.com/


 
Anatoly Podgoretsky ©   (2006-11-29 13:00) [6]

> DVM  (29.11.2006 12:32:01)  [1]

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


 
Anatoly Podgoretsky ©   (2006-11-29 13:07) [7]

> Алхимик  (29.11.2006 12:52:05)  [5]

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


 
Плохиш ©   (2006-11-29 13:37) [8]


> Счего начать ? [D6, XP]
>
> Byuik   (29.11.06 12:30)  

Начать надо с похода в ближайший книжный магазин.


 
Virgo_Style ©   (2006-11-29 13:43) [9]

Byuik   (29.11.06 12:30)
Говорят что лучший способ изучить програмный язык это начать писать на нём программы,


а наихудший - писать вопросы в форум на каждый чих


 
Anatoly Podgoretsky ©   (2006-11-29 14:12) [10]

> Virgo_Style  (29.11.2006 13:43:09)  [9]

> писать вопросы в форум на каждый чих

Мальчик для битья


 
Byuik   (2006-11-29 15:55) [11]


> Плохиш ©   (29.11.06 13:37) [8]
> > Счего начать ? [D6, XP]> > Byuik   (29.11.06 12:30)  Начать
> надо с похода в ближайший книжный магазин.


Да если не учитывать что ближайший книжный магазин находится за 120км от меня то наверно ты прав.


 
Anatoly Podgoretsky ©   (2006-11-29 16:00) [12]

> Byuik  (29.11.2006 15:55:11)  [11]

В Интернет нет растояний.


 
Kostafey ©   (2006-11-29 18:49) [13]

Вот тоже ссылочка на литературу по Delphi:

http://fobo.ru/showthread.php?threadid=11979


 
$Pl@Sh ©   (2006-11-29 19:28) [14]


> Anatoly Podgoretsky ©   (29.11.06 14:12) [10]


Долго думал почему мальчик для "бритья". Потом перечитал :-)


 
Byuik   (2006-11-29 21:49) [15]


> Anatoly Podgoretsky ©   (29.11.06 14:12) [10]
> > Virgo_Style  (29.11.2006 13:43:09)  [9]> писать вопросы
> в форум на каждый чихМальчик для битья


Я растроен: ну я не новичок, в программинге мне просто интересно изучить Delphi 6 вот вчём и проблема переучиваться сложно очень :(


 
Anatoly Podgoretsky ©   (2006-11-29 22:15) [16]

Тебе дали ссылки, почему не сходил?


 
nt   (2006-11-29 22:52) [17]

начинать надо с Си, паскаль для новичка вреден.


 
Virgo_Style ©   (2006-11-29 22:59) [18]

обоснуй (с)


 
nt   (2006-11-29 23:50) [19]

поясню. в паскале много нюансов, которые препятствуют пониманию того, что там "под капотом". например, надуманная несовместимость типов char и byte ("памагите получить код символа"). тип boolean - маскирует концепцию "нуль vs. не-нуль" и различие между логическими и битовыми операциями (знаки операций-то одни и те-же). вызовы по ссылке - легче "прочувствовать" в Си, имхо (вообще, в букварях по паскалю var-параметры обычно вводятся как понятие на несколько глав раньше, чем собственно указатели - ну не маразм?) ну а мешанина строковых типов (я насчитал пять) вообще бесит :-) ну и наконец - чел потом не будет вопить, что его, дескать, тошнит от фигурных скобочек :-)


 
ProgRAMmer Dimonych ©   (2006-11-29 23:56) [20]

> nt   (29.11.06 23:50) [19]
Хороший способ отбить у начинающего желание программировать: когда наотлаживается в лесу скобок - конкурентов у нас поубавится.

> Byuik   (29.11.06 12:30)
Так, если тут не помогут, можешь осторожно написать мне на мыло. Обсудим подробнее.


 
Kostafey ©   (2006-11-30 00:03) [21]

> надуманная несовместимость типов char и byte

Что вы хотите? Строго типизированный язык. Приучает уделять внимание этому вопросу, и ИМХО не зря !


> тип boolean - маскирует концепцию "нуль vs. не-нуль"

Ну а кто запрещает параллельно литературку по С почитывать для полного понимания картины ?


> различие между логическими и битовыми операциями (знаки
> операций-то одни и те-же).

А вот если с этого начать, то потом при изучении С будет казаться, что это в С все как-то неоправданно усложнаяется.


> вызовы по ссылке - легче "прочувствовать" в Си

Ладно, со ссылками и указателями согласен. Но для ЯЗАКА Delphi это не решающее.


> ну а мешанина строковых типов (я насчитал пять)

Кто-то обязывает использовать сразу все?


 
ProgRAMmer Dimonych ©   (2006-11-30 00:08) [22]

> Kostafey ©   (30.11.06 00:03) [21]
Хотя смутно понимаю, что в итоге всё закончится очередным спором насильников и дельферов, искренне радует, что не перевелись ещё здравомыслящие люди на ДельфиМастере.


 
nt   (2006-11-30 00:26) [23]

> ProgRAMmer Dimonych ©   (29.11.06 23:56) [20]
> Хороший способ отбить у начинающего желание программировать:
>  когда наотлаживается в лесу скобок

воот - первый наглядный пример моим словам :-)
а чем лес begin/end"ов лучше? или тебе не нравятся именно {}?
- конкурентов у нас > поубавится.
я просто высказал свое мнение™ насчет паскаля, не ставя себе задачу привить или наоборот, отбить у кого-то "желание программировать".


 
nt   (2006-11-30 00:46) [24]

> Kostafey ©   (30.11.06 00:03) [21]
> > > надуманная несовместимость типов char и byte
> > Что вы хотите? Строго типизированный язык. Приучает уделять
> внимание этому вопросу, и ИМХО не зря !

ключевое слово - надуманная. то-есть, не мотивированная, например, семантикой языка. выделение char"ов (да и string"ов) в отдельный тип имело бы смысл, если б в языке были средства, например, для работы с нац. алфавитами и Unicode, сортировка с учетом локальных настроек, и.т.п.

> > вызовы по ссылке - легче "прочувствовать" в Си
> > Ладно, со ссылками и указателями согласен. Но для ЯЗАКА
> Delphi это не решающее.
>

а что решающее?

> > ну а мешанина строковых типов (я насчитал пять)
> > Кто-то обязывает использовать сразу все?

а как сходу понять, какой надо?


 
DrPass ©   (2006-11-30 00:48) [25]


> nt   (29.11.06 22:52) [17]
> начинать надо с Си, паскаль для новичка вреден.

Ни в коем случае. Начинать надо обязательно с языка со строгой типизацией и строгим синтаксисом. В этом плане нынешний Паскаль весьма не идеален, но он намного лучше С/С++. Если будущий программист будет изначально учиться на Сях, да, писать сложные программы он научится... Но его код, честное слово, будет такой дрянью, что проекты после него проще будет убить и написать заново, чем пытаться сопровождать и развивать. Это факт, справедливый для 99% таких случаев


 
Kostafey ©   (2006-11-30 00:58) [26]

> ключевое слово - надуманная. то-есть, не мотивированная,
> например, семантикой языка. выделение char"ов (да и string"ов)
> в отдельный тип имело бы смысл, если б в языке были средства,
> например, для работы с нац. алфавитами и Unicode, сортировка
> с учетом локальных настроек, и.т.п.

Возможно, но если не принужденная дисциплина внимательности к типам, то как иначе ?
[25] прав.


> а что решающее?

Delphi- RAD среда. Отсюда и пляшем.


> а как сходу понять, какой надо?

Если нет требований к компактности и производительности, то ответ очевиден,
если такие требования есть, то тоже очевиден.


 
nt   (2006-11-30 02:07) [27]

> DrPass ©   (30.11.06 00:48) [25]

ок, в таком ключе я, признаться, не думал.

> Kostafey ©   (30.11.06 00:58) [26]
> > > вызовы по ссылке - легче "прочувствовать" в Си
> > > Ладно, со ссылками и указателями согласен. Но для ЯЗАКА
> > Delphi это не решающее.
> >
> а что решающее?
> > Delphi- RAD среда. Отсюда и пляшем.

но научиться то мы хотим языку, а не среде.

> >> > а как сходу понять, какой надо?
> > Если нет требований к компактности и производительности,
>  то ответ очевиден,
> если такие требования есть, то тоже очевиден.
>

очень содержательная реплика, сенксъ.


 
nt   (2006-11-30 02:13) [28]

> DrPass ©   (30.11.06 00:48) [25]

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


 
ASoft   (2006-11-30 04:06) [29]


> Byuik   (29.11.06 21:49) [15]


> ....ну я не новичок, в программинге ...

если не новичок, то в чем проблемы? Достаточно посмотреть синтаксис языка и уже можно сделать первый проект на Delphi.:)
По секрету скажу, я Delphi начал изучать с F1 (благо, справка поставлялась в дистрибутиве)

> nt   (29.11.06 22:52) [17]
>
> начинать надо с Си, паскаль для новичка вреден.

на счет вредности можно поспорить (выше, по моему, это уже произошло). С одной стороны, я жалею, что практически не знаю C/C++, т.к. приходилось писать на PHP где Cи"шники явно чувствуют себя как рыба в воде :)
По своему опыту скажу, что мне переходить с "халявного" дос"овского Фокспро на "строгий" Паскаль было весьма затруднительно.


 
Byuik   (2006-11-30 08:56) [30]

А помоему я попросил конкретный ответ на конкретный вопрос но мне так никто и не ответил.
Эх спецы........


 
Anatoly Podgoretsky ©   (2006-11-30 08:58) [31]

> Byuik  (30.11.2006 08:56:30)  [30]

Приобрети очки.


 
Byuik   (2006-11-30 09:04) [32]


> Так вот вопрос как заставить работать кнопку и исполнить
> не хитрую команду "ping"

Интересно для кого очки нужны ?


 
_uw_   (2006-11-30 09:40) [33]

Заставить работать кнопку невозможно, ее можно только терпеливо уговоривать. А что такое MMB?


 
Byuik   (2006-11-30 20:11) [34]


> _uw_   (30.11.06 09:40) [33]
> Заставить работать кнопку невозможно, ее можно только терпеливо
> уговоривать. А что такое MMB?


Ну ет я уже пробывал и танцы с бубном тоже а не получается гмм...
А MMB это мультимедиа боилдер.
http://clubrus.kulichki.net/cgi-bin/yabb/YaBB.cgi?board=post;action=display;num=1129485021;start=15


 
Vga ©   (2006-11-30 22:34) [35]

> [17] nt   (29.11.06 22:52)

У меня на работе шеф (сишник) подбирал язык для обучения своего ребенка. Смотрел в сторону Python/BASIC (Gambas). На вопрос, чем не нравится Delphi ответил - "не хочу прививать дурной вкус". На аналогичный вопрос о С - "ты что, издеваешься?!?!?!?!!!!".


 
Vga ©   (2006-11-30 22:41) [36]

> [32] Byuik   (30.11.06 09:04)

Для тебя. Тебя послали литературу читать, и правильно ИМХО сделали. Хотя код тут конечно кто угодно может привести.
И кстати, запуск внешней программы выполняется средствами API операционной системы. Встроенных средств для этого в Delphi нету, это не "конструктор программ" типа MMB или HiAsm.


 
Юрий Зотов ©   (2006-12-01 00:02) [37]

> Vga ©   (30.11.06 22:34) [35]

ИМХО, такой "аргумент" мог привести только человек, плохо знающий и совсем не понимающий Паскаль. Потому что если нужно привить начинающему грамотный стиль, то как раз Паскаль подходит для этого практически идеально. А вот Васики, как раз, наоборот - именно дурной стиль и прививают (по крайней мере, те Васики, с которыми я знаком).

Не первый раз сталкиваюсь с подобными высказываниями и всегда, стоило лишь чуть копнуть, выяснялось одно и то же - их авторы плохо знали и совсем не понимали Паскаля. И широко раскрывали удивленные глаза, когда пытались спорить и говорили "вот этого на Паскале сделать нельзя, вот это на нем делать неудобно", а в ответ я тут же, буквально на салфетке писал пару строк реального кода - и сразу выяснялось, что и можно, и удобно. И что от С практически ничем не отличается.

И ни одного реального довода я за многие уже годы так ни разу и не услышал.

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


 
Vga ©   (2006-12-01 01:33) [38]

> [37] Юрий Зотов ©   (01.12.06 00:02)

Во-первых, приводил я из-за реакции на С. Во-вторых, речь шла именно о Delphi, а не Паскале.


 
Юрий Зотов ©   (2006-12-01 01:41) [39]

> Vga ©   (01.12.06 01:33) [38]

1. Это понятно. Я ж Вам и не возражал, наоборот.
2. Так тем более.


 
Плохиш ©   (2006-12-01 01:50) [40]


> Во-вторых, речь шла именно о Delphi, а не Паскале.

О, осталось ещё холивар на тему "Delphi vs. Pascal" устроить :-)) и можно со спокойной совестью вызывать товарищей в белых халатах...


 
Vga ©   (2006-12-01 01:53) [41]

> [40] Плохиш ©   (01.12.06 01:50)

Ну а что тут холиварить, если по словам самого же Вирта Паскаль непригоден для практического использования, только для обучения? А Delphi - не совсем Паскаль, и для сишников ассоциируется с батонокидательством.


 
Юрий Зотов ©   (2006-12-01 02:05) [42]

> Vga ©   (01.12.06 01:53) [41]

> по словам самого же Вирта Паскаль непригоден для практического
> использования, только для обучения?

"Чистый" Паскаль - возможно (хотя тоже спорно). Так ведь обучение сыну и требовалось, а для обучения Паскаль - самое то. Причем именно потому, что формирует отличный стиль.

> А Delphi - не совсем Паскаль

И поэтому более чем пригоден для практического использования. Причем Delphi сохранил в себе классический Паскаль, как подмножество - следовательно, не утратил своей пригодности и для обучения.

> и для сишников ассоциируется с батонокидательством.

Для тех, кто Delphi не знает - да. Об этом и шла речь. Они смотрели круглыми глазами, узнав, что на Delphi можно писать и вовсе без компонентов, и вовсе без VCL. Открытие для них было.


 
Vga ©   (2006-12-01 02:08) [43]

> [42] Юрий Зотов ©   (01.12.06 02:05)

Вот он и опасался дитё к батонокидательству приучить...
Ну а сам я на бейсике учился... В школе на Корветах...


 
Vga ©   (2006-12-01 02:09) [44]

> > А Delphi - не совсем Паскаль
>
> И поэтому более чем пригоден для практического использования.
> Причем Delphi сохранил в себе классический Паскаль, как
> подмножество - следовательно, не утратил своей пригодности
> и для обучения.

Да-да, я о том же... Правда, насчет обучения - он стал сложнее, намного, это отмечает тот же Вирт.


 
Юрий Зотов ©   (2006-12-01 02:11) [45]

> Vga ©   (01.12.06 02:08) [43]

Так пусть не инсталлирует компоненты, только и всего. Получится расширенный Паскаль. Что и нужно.


 
Vga ©   (2006-12-01 02:12) [46]

> [45] Юрий Зотов ©   (01.12.06 02:11)

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


 
Byuik   (2006-12-01 09:46) [47]

Да точно надо вызывать людей в белых халатах: Ну мне ктонить пример приведёт или тут только трёпом занимаются.


 
clickmaker ©   (2006-12-01 10:22) [48]


> или тут только трёпом занимаются

ага. Половина тут вообще - боты


 
Сергей М. ©   (2006-12-01 10:22) [49]


> Byuik   (01.12.06 09:46) [47]


Ну держи пример, только не урони)


{ $HDR$}
{**********************************************************************}
{ Unit archived using Team Coherence                                   }
{ Team Coherence is Copyright 2002 by Quality Software Components      }
{                                                                      }
{ For further information / comments, visit our WEB site at            }
{ http://www.TeamCoherence.com                                         }
{**********************************************************************}
{}
{ $Log:  23313: Main.pas
{
{   Rev 1.1    25/10/2004 22:49:18  ANeillans    Version: 9.0.17
{ Verified
}
{
{   Rev 1.0    12/09/2003 23:02:58  ANeillans
{ Initial Checkin.
{ Minor GUI Updates
{ Verified against Indy 9 and D7
}
{
 Demo Name:  Ping GUI
 Created By: Unknown
         On: Unknown

 Notes:
   Demonstrates using the ICMP client to generate PING stats.

 Version History:
  12th Sept 03: Andy Neillans
                Added option for ping count.
                Updated the Indy URL

 Tested:
  Indy 9:
    D5:     Untested
    D6:     Untested
    D7:     25th Oct 2004 by Andy Neillans
}
unit Main;

interface

uses
 Windows, Messages, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls,
 SysUtils, Classes, IdIcmpClient, IdBaseComponent, IdComponent, IdRawBase, IdRawClient,
 Spin;

type
 TfrmPing = class(TForm)
   lstReplies: TListBox;
   ICMP: TIdIcmpClient;
   Panel1: TPanel;
   btnPing: TButton;
   edtHost: TEdit;
   spnPing: TSpinEdit;
   Label1: TLabel;
   procedure btnPingClick(Sender: TObject);
   procedure ICMPReply(ASender: TComponent; const ReplyStatus: TReplyStatus);
 private
 public
 end;

var
 frmPing: TfrmPing;

implementation
{$R *.DFM}

procedure TfrmPing.btnPingClick(Sender: TObject);
var
 i: integer;
begin
 ICMP.OnReply := ICMPReply;
 ICMP.ReceiveTimeout := 1000;
 btnPing.Enabled := False; try
   ICMP.Host := edtHost.Text;
   for i := 1 to spnPing.Value do begin
     ICMP.Ping;
     Application.ProcessMessages;
   end;
 finally btnPing.Enabled := True; end;
end;

procedure TfrmPing.ICMPReply(ASender: TComponent; const ReplyStatus: TReplyStatus);
var
 sTime: string;
begin
 // TODO: check for error on ping reply (ReplyStatus.MsgType?)
 if (ReplyStatus.MsRoundTripTime = 0) then
   sTime := "<1"
 else
   sTime := "=";

 lstReplies.Items.Add(Format("%d bytes from %s: icmp_seq=%d ttl=%d time%s%d ms",
   [ReplyStatus.BytesReceived,
   ReplyStatus.FromIpAddress,
   ReplyStatus.SequenceId,
   ReplyStatus.TimeToLive,
   sTime,
   ReplyStatus.MsRoundTripTime]));
end;

end.


 
Игорь Шевченко ©   (2006-12-01 11:34) [50]

DrPass ©   (30.11.06 00:48) [25]


> Если будущий программист будет изначально учиться на Сях,
>  да, писать сложные программы он научится... Но его код,
>  честное слово, будет такой дрянью, что проекты после него
> проще будет убить и написать заново, чем пытаться сопровождать
> и развивать. Это факт, справедливый для 99% таких случаев


Лажу не надо гнать. Полезно периодически выходить за рамки своего узкого мирка и осматриваться вокруг.


 
clickmaker ©   (2006-12-01 11:54) [51]

В одной из вакансий нашел среди требований такое
- Опыт работы с реляционными SQL-базами данных (знание языка C++ запросов)
интересно, что бы это значило?


 
Byuik   (2006-12-01 13:10) [52]


> Сергей М. ©   (01.12.06 10:22) [49]

Очень прибольшое спасиба!!!

А по вопросам MMB отвечу что конструктор при написании скриптов использует очень схожий (язык,синтаксис) с Delphi вот отсюда и интерес у меня к Delphi 6 и появился.


 
Сергей М. ©   (2006-12-01 14:07) [53]


> Byuik   (01.12.06 13:10) [52]


> Очень прибольшое спасиба


Очень прибольшое "носи не стаптывай")



Страницы: 1 2 вся ветка

Текущий архив: 2006.12.24;
Скачать: CL | DM;

Наверх




Память: 0.62 MB
Время: 0.036 c
2-1165417344
Lubacha
2006-12-06 18:02
2006.12.24
я сделала программу на делфи. почему после того как из нее выход


15-1165164998
ANTPro
2006-12-03 19:56
2006.12.24
Проблема с винтом


15-1164876089
Anatoly Podgoretsky
2006-11-30 11:41
2006.12.24
Перепись


15-1165289938
Slider007
2006-12-05 06:38
2006.12.24
С днем рождения ! 5 декабря


15-1165218074
Kolan
2006-12-04 10:41
2006.12.24
Два вопроса по BDS2006