Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.12.24;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.61 MB
Время: 0.059 c
2-1165392523
Roman_ln
2006-12-06 11:08
2006.12.24
список ComboBox функция поиска элемента


15-1165094996
Petr V. Abramov
2006-12-03 00:29
2006.12.24
посоветуйте хорошие ссылки по GAAP


5-1145538059
Death_R
2006-04-20 17:00
2006.12.24
Доступк к БД без СУБД с помощью SQL


2-1165417135
alexa14
2006-12-06 17:58
2006.12.24
Значки в popupmenu


15-1164966699
zorik
2006-12-01 12:51
2006.12.24
создать иконки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский