الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أريد آراءكم حول لغة دلفي بكل صراحة؟

مغلق
بدأه Basrah في 9 يونيو 2003 · 31 رد · 2,881 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيموالحمد لله ربّ العالمين...

في بداية المقال أذكر بأني لا أريد التوهين في لغة Delphi بل أحترمها كل الاحترام بصفة لغة متميّزة، ولكن هناك بعض الملاحظات والتي تجسد بواقعية عدم قدرة هذه اللغة على أداء الكثير من المهام.

فعندما أردت الدخول إلى البرمجة وأتذكر قبل خمس أو ست سنوات اخترت لغة الدلفي ولكني استمريت في تعليم هذه اللغة لمدة قصيرة جداً وتركتها نظراً للأسباب التالية:

1. أكواد معقّدة نظير أكواد السي بلاس بلاس.

2. قدرتها المحدودة حول أدوات ActiveX.

3. تكويد غير منظّم من ناحية الفئات (Class) وغيرها.

4. أخرى....

هذا ما وجدته في هذه اللغة وأنا مبتدئ فيها ، وقبل مدة قصيرة قرأت أحد المقالات عن لغة الإسمبلي (الرائعة) وجاء كاتب هذا المقال بتمجيد شركة Borland وأنها قد قامت بإنشاء الكثير من البرامج نظير C++ Builder و C# Builder (الحديث) و... ولكن ذكر بأن أسوأ لغة قدّموها هي لغة Delphi

هذا كل ما أردت قوله...

ولكن سوف يقول القارئ بأن هذه العبارات واضحة من كون لغة الدلفي ليس لديها القدرات المناسبة لصناعة برامج 32 بت فلماذا كتبت هذا الموضوع في المنتدى!!

السؤال جميل وهو أنني كتبت هذا الموضوع في المنتدى نظراً لإقبال الكثير من المبرمجين على هذه اللغة ففي بلادنا الكثير من الناس يحبّون لغة الدلفي حبّاً جمّا..

فقد وقعت في مستنقع ((عدم المعرفة)) لذا أريد آراءكم حول هذه اللغة

وشكراً لكم...

mayahi_iraq@hotmail.com

#2

أخي الحبيب

تكلمنا كثيرا عن الموضوع

ولن اقتبس كلامك

بصراحة لانه غير مبني على اسس علمية

http://www.kdtools.net/forum/viewtopic.php?t=288

إليك هذا الرابط

#3

السلام عليكم

أقدر رأيك جداً....واحب النقد لي ..وللغة ......؟

ولكن عزيزي برأي ....أرى ....أن كل السيئات التي ذكرتها ....

هي العكس ...وهي التي ..أحببتني .....بالغة .......؟؟

وأرجو المشاركة الفعالة ...في هذا السؤال .....؟؟:D

مشكوريــــن

أخوكم:cool:

#4

من الصعب ان تقول لشركة منتجة للسيارات انكم لا تعرفون بصناعة السيارات شيئا ، وسياراتها تسير في كل مكان ...

لذلك من الصعب ان تقنعنا بعدم فعالية اللغة وجميع برامجنا مكتوبة بها ،

ومستخدميها راضين كل الرضا ...

#5

بسم الله الرحمن الرحيم

أشكر الأخوة الكرام (وفقهم الله تعالى) على آرائهم..

ولكني ذكرت في بداية المقال أنّي لا أريد التوهين في هذه اللغة المحترمة بل أحترمها كل الاحترام.. ولكن هناك مساوئ كثيرة قدمتها لنا هذه اللغة (لقد عملت على هذه اللغة مدة من الزمن).

فمن جملة المشاكل هي لا يمكن أن ندرج ActiveX قد تم إنشاءه بلغة Visual Basic أو Visual ++C والكل يعلم أن أكثر الأدوات قد تم إنشاءهن بهذه اللغات المحترفة.. فلا أعتقد أنه من الإمكان إدراج أداة RealPlayer الرائعة في الدلفي (وهذه المشكلة حدثت لأحد المؤسسات في بلدنا حيث قاموا بعمل برنامج كامل على لغة الدلفي ولكن ملفاته تشتغل على RealPlayer وبائوا بالفشل)..

أرجو منكم التوضيح الأكثر...

#6

السلام عليكم ...

أخي العزيز ..هل RealPlayer... برنامج ....تمتحن اللغة به...

لا أظن ...ومن ثم اللغة الدلفي ليست بجديدة ...ولها أجداد ..اما اللغات

الأحترافية التي ذكرتها ..كل سنة تنزل بأسم جديد ....وعنوان جديد

وأكود مختلفة جديدة ...وأنا صادفت اكثر من مقال ...على الأنترنت ...

مبرمجين نادمين لأحتراف ..لغة ...برمجية ليس لها أمان ..((يعني متغيرة))

وأرى الفيجوال بيسك ....تحديداً ..من اللغات التجارية للميكروسوفت ...

وأن شاء الله ..اجبلك المقال ....لتقرءه ....

و هم مبرمجين أجانب ....حتى انهم زعلوا وبطلوا يبرمجوا نهائياً ..

يعني اعتزال ......:(

اخوكم :cool:

#7

بسم الله الرحمن الرحيم

أخي العزيز...

أنا أقصد بأداة ocx وليس برنامج RealPlayer فأرجو أن تفهم ما أقول...

فلا أعتقد أن لغة الدلفي بإمكانها إخفاء السورس عن أعين المبرمجين أو عن أعين أي شخص كان وهذه حقيقة أخي العزيز اعترف بها جميع مبرمجي الدلفي...

فيجب أن نعترف وهذا ما اعترف به أحد المبرمجين الكبار على لغة دلفي بأنَّ الفيجوال بيسك أفضل بكثير لأن الفيجوال بيسك متطابقة مع نظام النوافذ...

هذا وأرجو أن لا تزعل من كلامي... ;);):D:D

#8

السلام عليكم

انا جديد على لغه دلفي اتعلمها لانني اريد برمجه مشروع تخرجي عليها

اجدها لغه قويه مثل س++

وسهله مثل

vb

وقد احببت العمل بذه اللغه

وشكرا

#9

السلام عليكم ...

هل تعلم أن برامج الفيجوال ...بيسك ليس لها كانت ..مطرح ..

في أنظمة التشغيل الأخرى ....

ومن ثم هي البنت المدللة للغة الC++....:o

ومن مساؤها انها مستهدفة من أي قرصان في العالم ...:cool:

مثل برنامج الأكسس............;)

أرجو الأطلاع أكثر..............

وأريد أن اسألك كم كانت المدة التي ذكرتها مرتين في التعلم على الدلفي

وأريني بعض البرامج التي عملتها ....في الفيجوال .....

قد أغير رأي.......................:D:D

اخوكم:cool:

#10

نعم لدلفي .... لا لباقي لغات البرمجة

#11

السلام عليكم

شخصيا لا أحبذ مثل هذه موضوعات خصوصا وان كانت قائمه على أساس غير علمي .

انه لمن السخيف جدا مقارنه فيجوال بيسك -التي استغنت عنها مايكروسوفت- بالدلفي .

لست هنا لاجادل او دافع عن لغه ما . لكن ان تكون المقارنه ليست قائمه على أسس علميه فتلك مقارنه باطله .

ان معك ان C++ مع وجود VC++ كبيئه تطوير شئ ممتاز و هي تتفوق على دلفي في اشياء كثيره لكن ذلك لا يعني ان دلفي سيئه . عليك ان تقرأ دلفي لمده سنتين وبدراسه علميه بحته بعيد عن العواطف ومن ثم يمكنك الحكم عليها . اما أن تحكم على لغه برمجيه ما بمجرد سماعك لقول هذا وقول ذاك دون ان يكون كلامهم مبني على اسس علميه وبأدله تثبت ما قيل فذلك شئ يرفضه اي عاقل .

بالنسبه لادراج RealPlayer ocx مع دلفي , فما هي المشكله بالضبط ؟

نريد شرح كامل للمشكله لا ان تقول

---

فلا أعتقد أنه من الإمكان إدراج أداة RealPlayer الرائعة في الدلفي

---

اذا كل واحد اعتقد بشئ دون ان يكون هناك مايثبت اعتقاده فذلك الاعتقاد خاطئ .

نريد نقاش علمي مبني على تجارب علميه .

فشل شخص ما في الوصول الى شئ لا يعني ان ذلك الشئ لا وجود له .

فشل شخص في استعمال اداه لعمل شئ ما لا يعني ان تلك الاداه سيئه طالما انه لم يثبت ذلك .

في شئ اخر وددت ان أضيفه : ان كانت اللغه لا تروق لك او لم توفر لك امكانيه عمل شئ اردته بامكانك الانتقال الى لغه اخرى لها الميزات التي لم تجدها في اللغه السابقه و وهذا ليس عيبا ولا ينقص من مرتبه اللغه شيئا , فمثلا ان كنت ممن يستعمل فيجوال بيسك فستضطر لعمل DLL باستخدام VC و تضطر لبرمجه Device driver باستخدام C,C++ في بيئه DDK مع VC واشياء اخرى كثيره ...

(f)

CIONO1

هناك حتى الأحلام أصبحت ممنوعة ...

إنه لعار أن ننتمي لهكذا أوطان ... لكن ... ربما العار أن نكون نحن أبناء لتلكم أوطان .. من يدري ؟!!

ليعلم أولئك ... إنّ الشعوب إنْ هي استيقظت تسحق ظُلامََهَا ...

There, even in dreams u r wanted

To be a programmer, how a nice dream it was

Leaving ...

أعيدوا لإسمي لونه المفضل

#12

السلام عليكم

أشكرك جداً..أخي العزيز ..CIONO1....

وأنا معك بالموضوعية ..في تقيم اللغة ..وليس ..على أساس ..

واهية ..وكما أنت ذكرتها مشكوراً...كما أرى انك أضمنت جرح الأخ

الذي ..قد يكون ..أستاء من شيء ..في لغتنا الدلفي .......

وعلى كل حال أرحــــــــــــــــــــــــــــب بك أخي CIONO1

من جديد ..وأرجو أن لا تنسنا من زياراتك الخجـــولة .................

أخوكم محمد:cool:

#13

بسم الله الرحمن الرحيم

والحمد لله رب العالمين...

في البداية وكما ذكرت آنفاً أنني لا أريد الاستخفاف بلغة دلفي (اللغة التي تستند على أروع لغة شهدها عالم البرمجة لغة الباسكال) وهذه حقيقة أعترف بها أنا ويعترف بها كل مبرمج على أي لغةٍ كانت :rolleyes:.

ولكن ثمّة اشكاليات واطروحات كثيرة يجب أن لا نغفل عنهنَّ.. فأنا بصفتي مبرمج فيجوال بيسك أرى الكثير من القصور في هذه اللغة وهذه واقعية يجب أن يعترف بها الكثير:confused::confused:

ولكن أخي الكريم:

هل تعرف أنَّ لغة البيسك (بشكل عام) ظهرت في وقتٍ كانت البرمجة معقدّة للغاية فالكل يعرف أن لغات الـFORTRAN و COBOL وAssembly لم تكن تملك السهولة الكافية لعمل برنامجٍ ما في ذلك الزمان واستمرت هذه الحالة حتى عام 1964م حيث ظهرت لغة البيسك والتي حوّلت البرمجة المعقدة والصعبة إلى علم ترفيهي بسيط.. هذا أوّلاً.

ثانياً: اسألك أخي العزيز (أقصد الأخ العزيز الذي يمجد بالدلفي أيّ كان في هذا الموضوع) عن سؤال إن أجبتي عليه فأنت حقّاً مبرمج؟

ما هي أول لغة ظهرت تدعم بيئة التطوير المتكاملة IDE؟

ألم تكن الفيجوال بيسك والتي ظهرت في عام 1991م؟؟ ألم تحوّل النصوص الرمزية إلى بيئة منظّمة ومنسّقة؟؟؟ :confused::confused: وهذه واقعية يجب أن يعترف بها كل مبرمج مهما كانت اللغة التي يعمل عليها...

ثالثاً:

كيف تقول أنَّ شركة Microsoft اعترفت بقصور الفيجوال بيسك وهذا نقيض واضح!!!!!! ألم تكن لغة الفيجوال بيسك ((بنية شركة Microsoft لتطوير أول لغة برمجة نصف محترفة تعمل تحت الويندوز)) وهذا ما قالوه هم وليس كلام من جيبي... وقد حاول الكثير من الناس ليس فقط أن يبكّتوا في الفيجوال بيسك بل حتى قاموا بتبكيبت لغة ASP حيث قالو أنَّ شركة مايكروسوفت تبرت من هذه اللغة لأنهم رأوا لغة الـ PHP أقوى من الـ ASP (وإن كانت هذه لغات ويب).

رابعاً:

ألم يقل بي جيتش (رئيس شركة Microsoft): اللغة التي تقوم بعمل برنامج محترف على نظام الويندوز يجب أن تشتق من لغة الـBASIC ((وهذه العبارات ترجمتها أنا حسب فهمي للجملة، وإن كانت واضحة)).

خامساً:

أنا لا أريد أن أدخل أكثر فأكثر حتى أعقِّد هذا الموضوع لأني أفرح كثيراً عندما أرى الفرد العربي قابلاً على التكنولوجيا الحديثة مهما كان اختصاصه فسواء كان يبرمج على الدلفي أو على الفيجوال بيسك أو السي بلاس بلاس و... ولكن حدثت مشكلة أذكرها هنا بالتفصيل:

((ذهبت إلى إحدى الشركات الخاصة بالبرمجة في بلدنا، فاستقبلني ابن مسؤول الشركة بصفتي مبرمج على لغة فيجوال بيسك وأجلسني وحيداً معه، وقال لي: لقد قمنا بعمل برنامج على لغة الدلفي ولكن واجهتنا مشكلة كبيرة وهي أنه قد قمنا بإدراج ملفات ذات اللاحقة ra (ريال بلاير) في برنامجا وهنا جاءت المشكلة حيث أن الدلفي لا يقبل أداة الريال البلير والتي تشغل هذه الملفات:confused::confused:؟؟ هذا ما قاله لي... وقبل يومين أو أكثر استقبلت رسالة من المبرمج الخبير Syntax (هذه هويّته ولن أذكر اسمه) يذكر فيها عيبين للغة الدلفي وهي:

1. لا يمكن إدراج الأدوات المنشئة بلغة الفيجوال بيسك ولغة الفيجوال سي بلاس بلاس والكل يعرف أن الكثير من الأدوات قد تم إنشاءهن بهذه اللغة.

2. عند فتح البرنامج بأحد البرامج التي تفتح الـ Resource تجد أحداث النوافذ قد كتبت بنص عادي ذلك مما يسهل القيام بعميلة تغيير الأحداث جذرياً.

وأختم الرسالة بهذا الكلام (وحسبي أنني وراءه صادقاً):

هناك مبرمج متمكن على لغة الدلفي عندما رأى الفيجوال بيسك قال: البيسك أفضل من الدلفي، وهذه رسالة من أهلها على سوء وضعف هذه اللغة.

------------------------------------------------------------------------------------

هناك الكثير من الكلام الذي أريد أن أكتبه في هذا الموضوع ولكن الوقت لا يسع وربما القارئ يملّ من قراءة هذه السطور:o

------------------------------------------------------------------------------------

أذكرها مرة ثالثة ورابعة وخامسة..... بأني لا أريد التقليل من شأن لغة الدلفي ولكن حقيقة يجب أن تذكر...

------------------------------------------------------------------------------------

أخيراً:

بخصوص ملفات الربط الديناميكي dll لا أجد أي قصور في لغة الفيجوال بيسك لإنشاء هذه الملفات وأنا أقوم بإنشاء ملفات مكتبة الربط الديناميكي على هذه اللغة ولا أستعمل السي بلاس بلاس وإن كانت السي بلاس بلاس قوية جداً خصوصاً في التعامل مع الـAPI

------------------------------------------------------------------------------------

أعتذر من كلامي إن كان فيه تهجّم على الأخوة (f)(f)(f)

والسلام عليكم ورحمة الله وبركاته

أخوكم الصغير: Basrah

#14

بسم الله والصلاة والسلام على رسول الله وعلى آله وصحبه ومن تبع هداه

أما بعد:

أخواني:

بناء على طلب الأخ الكريم قمت بالرد باسلوب علمي :

هذه هي بعض عيوب لغة الدلفي

أولا قبل تبيين بعض عيوب هذه اللغة أود أن أنبه على أن العيوب التي

أراها أنا عيباً قد يراها غيري ميزة، وأود أن أقول أنني عندما

لأقول أن هذه أسوء لغة أنتجتها الشركة إنها سيئة بالنسبة للغات الأخرى

التي تنتجها، وهذا رأي شخصي، ورأي بعض الأشخاص الذين اشتغلوا بهذه اللغة

العيب الاول:

حسب علمي من المبرمجين الذين إلتقيتهم المشتغلين بالدلفي (وهم كثر

كما أخبرتم بذلك) أنه لا يمكن إضافة الأدوات المنشأة بالفيجوال

أو بالسي حيث أن هذه الأدوات كثيرة جدا، هذا عيب.

العيب الثاني:

عند فتح البرنامج بأحد البرامج التي تفتح الـ Resource ــ مثل البرنامج Resource Hacker تجد أن أحداث النوافذ مكتوبة بنص عادي يمكنك تغييرها بسهولة وبالتالي يمكنك تغيير عمل البرنامج بشكل جذري تماماً. وهذا هو نص نافذة من

من هذه النوافذ:

_________________________________________________________

object MainForm: TMainForm

Left = 271

Top = 170

BorderIcons = [biSystemMenu, biMinimize]

BorderStyle = bsSingle

Caption = 'DTUtil32 - Borland TUtility'

ClientHeight = 406

ClientWidth = 453

Color = clBtnFace

Font.Charset = DEFAULT_CHARSET

Font.Color = clWindowText

Font.Height = -11

Font.Name = 'MS Sans Serif'

Font.Style = []

OldCreateOrder = True

Position = poDesktopCenter

onfiltered= FormCreate

onfiltered= FormDestroy

PixelsPerInch = 96

TextHeight = 13

object ExitBtn: TButton

Left = 8

Top = 376

Width = 75

Height = 25

Caption = 'E&xit'

TabOrder = 0

onfiltered= ExitBtnClick

end

object AboutBtn: TButton

Left = 88

Top = 376

Width = 75

Height = 25

Caption = '&About'

TabOrder = 1

onfiltered= AboutBtnClick

end

object Panel1: TPanel

Left = 4

Top = 4

Width = 445

Height = 365

Caption = 'Panel1'

TabOrder = 2

object GroupBox1: TGroupBox

Left = 6

Top = 3

Width = 433

Height = 89

Caption = ' Select EasyCafe Table '

Color = clBtnFace

ParentColor = False

TabOrder = 0

object Label2: TLabel

Left = 7

Top = 15

Width = 66

Height = 13

Caption = 'Select Table :'

end

object Label3: TLabel

Left = 6

Top = 63

Width = 74

Height = 13

Caption = 'Table Location:'

end

object TableCombo: TComboBox

Left = 8

Top = 31

Width = 412

Height = 21

Style = csDropDownList

ItemHeight = 13

TabOrder = 0

onfiltered= TableComboChange

end

object TableLocEdit: TEdit

Left = 84

Top = 57

Width = 337

Height = 21

ParentColor = True

ReadOnly = True

TabOrder = 1

end

end

object GroupBox2: TGroupBox

Left = 6

Top = 99

Width = 433

Height = 109

Caption = ' Table Information and Action: '

Color = clBtnFace

ParentColor = False

TabOrder = 1

object Label4: TLabel

Left = 41

Top = 20

Width = 30

Height = 13

Caption = 'Fields:'

end

object Label5: TLabel

Left = 10

Top = 36

Width = 61

Height = 13

Caption = 'Record Size:'

end

object Label6: TLabel

Left = 31

Top = 52

Width = 40

Height = 13

Caption = 'Indexes:'

end

object Label7: TLabel

Left = 27

Top = 68

Width = 44

Height = 13

Caption = 'Validities:'

end

object Label8: TLabel

Left = 13

Top = 84

Width = 58

Height = 13

Caption = 'References:'

end

object FieldsLB: TLabel

Left = 76

Top = 20

Width = 6

Height = 13

Caption = '0'

Color = clBtnFace

Font.Charset = DEFAULT_CHARSET

Font.Color = clNavy

Font.Height = -11

Font.Name = 'MS Sans Serif'

Font.Style = []

ParentColor = False

ParentFont = False

end

object RecSizeLB: TLabel

Left = 76

Top = 36

Width = 6

Height = 13

Caption = '0'

Color = clBtnFace

Font.Charset = DEFAULT_CHARSET

Font.Color = clNavy

Font.Height = -11

Font.Name = 'MS Sans Serif'

Font.Style = []

ParentColor = False

ParentFont = False

end

object IndexLB: TLabel

Left = 76

Top = 52

Width = 6

Height = 13

Caption = '0'

Color = clBtnFace

Font.Charset = DEFAULT_CHARSET

Font.Color = clNavy

Font.Height = -11

Font.Name = 'MS Sans Serif'

Font.Style = []

ParentColor = False

ParentFont = False

end

object ValidLB: TLabel

Left = 76

Top = 68

Width = 6

Height = 13

Caption = '0'

Color = clBtnFace

Font.Charset = DEFAULT_CHARSET

Font.Color = clNavy

Font.Height = -11

Font.Name = 'MS Sans Serif'

Font.Style = []

ParentColor = False

ParentFont = False

end

object RefLB: TLabel

Left = 76

Top = 84

Width = 6

Height = 13

Caption = '0'

Color = clBtnFace

Font.Charset = DEFAULT_CHARSET

Font.Color = clNavy

Font.Height = -11

Font.Name = 'MS Sans Serif'

Font.Style = []

ParentColor = False

ParentFont = False

end

object Label14: TLabel

Left = 143

Top = 20

Width = 96

Height = 13

Caption = 'Restructure Version:'

end

object Label15: TLabel

Left = 164

Top = 36

Width = 75

Height = 13

Caption = 'Aux Passwords:'

end

object Label16: TLabel

Left = 183

Top = 52

Width = 56

Height = 13

Caption = 'Code Page:'

end

object Label17: TLabel

Left = 180

Top = 68

Width = 53

Height = 13

Caption = 'Block Size:'

end

object Label18: TLabel

Left = 181

Top = 84

Width = 59

Height = 13

Caption = 'Table Level:'

end

object RestructLB: TLabel

Left = 246

Top = 20

Width = 6

Height = 13

Caption = '0'

Color = clBtnFace

Font.Charset = DEFAULT_CHARSET

Font.Color = clNavy

Font.Height = -11

Font.Name = 'MS Sans Serif'

Font.Style = []

ParentColor = False

ParentFont = False

end

object AuxPassLB: TLabel

Left = 246

Top = 36

Width = 6

Height = 13

Caption = '0'

Color = clBtnFace

Font.Charset = DEFAULT_CHARSET

Font.Color = clNavy

Font.Height = -11

Font.Name = 'MS Sans Serif'

Font.Style = []

ParentColor = False

ParentFont = False

end

object CodePageLB: TLabel

Left = 246

Top = 52

Width = 6

Height = 13

Caption = '0'

Color = clBtnFace

Font.Charset = DEFAULT_CHARSET

Font.Color = clNavy

Font.Height = -11

Font.Name = 'MS Sans Serif'

Font.Style = []

ParentColor = False

ParentFont = False

end

object BlockSizeLB: TLabel

Left = 246

Top = 68

Width = 6

Height = 13

Caption = '0'

Color = clBtnFace

Font.Charset = DEFAULT_CHARSET

Font.Color = clNavy

Font.Height = -11

Font.Name = 'MS Sans Serif'

Font.Style = []

ParentColor = False

ParentFont = False

end

object TabLvlLB: TLabel

Left = 246

Top = 84

Width = 6

Height = 13

Caption = '0'

Color = clBtnFace

Font.Charset = DEFAULT_CHARSET

Font.Color = clNavy

Font.Height = -11

Font.Name = 'MS Sans Serif'

Font.Style = []

ParentColor = False

ParentFont = False

end

object VerifyBtn: TButton

Left = 344

Top = 20

Width = 75

Height = 25

Caption = '&Verify'

Enabled = False

TabOrder = 0

onfiltered= VerifyBtnClick

end

object RebuildBtn: TButton

Left = 344

Top = 60

Width = 75

Height = 25

Caption = '&Rebuild'

Enabled = False

TabOrder = 1

onfiltered= RebuildBtnClick

end

end

object GroupBox3: TGroupBox

Left = 6

Top = 211

Width = 433

Height = 149

Caption = ' Status: '

Color = clBtnFace

ParentColor = False

TabOrder = 2

object Label24: TLabel

Left = 16

Top = 20

Width = 38

Height = 13

Caption = 'Header:'

end

object Label25: TLabel

Left = 14

Top = 44

Width = 40

Height = 13

Caption = 'Indexes:'

end

object Label26: TLabel

Left = 28

Top = 68

Width = 26

Height = 13

Caption = 'Data:'

end

object Label27: TLabel

Left = 15

Top = 92

Width = 39

Height = 13

Caption = 'Rebuild:'

end

object Label28: TLabel

Left = 8

Top = 116

Width = 46

Height = 13

Caption = 'Message:'

end

object MessageLB: TLabel

Left = 60

Top = 116

Width = 56

Height = 13

Caption = 'MessageLB'

Font.Charset = DEFAULT_CHARSET

Font.Color = clNavy

Font.Height = -11

Font.Name = 'MS Sans Serif'

Font.Style = []

ParentFont = False

end

object PBHeader: TProgressBar

Left = 60

Top = 19

Width = 360

Height = 16

Min = 0

Max = 100

TabOrder = 0

end

object PBIndexes: TProgressBar

Left = 60

Top = 44

Width = 360

Height = 16

Min = 0

Max = 100

TabOrder = 1

end

object PBData: TProgressBar

Left = 60

Top = 68

Width = 360

Height = 16

Min = 0

Max = 100

TabOrder = 2

end

object PBRebuild: TProgressBar

Left = 60

Top = 92

Width = 360

Height = 16

Min = 0

Max = 100

TabOrder = 3

end

end

end

object OpenDialog1: TOpenDialog

DefaultExt = '*.db'

Filter = 'DB Files|*.db'

Options = [ofReadOnly, ofHideReadOnly, ofOldStyleDialog]

Left = 208

Top = 376

end

object Session1: TSession

Active = True

SessionName = 'Session1'

Left = 412

Top = 376

end

object Database1: TDatabase

DatabaseName = 'MainDB'

SessionName = 'Session1'

Left = 380

Top = 376

end

end

_________________________________________________________

كما لاحظت لو تتبعت المكتوب بالأعلى تجد أن كل حدث موجود أمامه

اسم الدالة المخصصة له مثل onClick، onCreate, onChange وهكذا

حيث يمكن تغييرها بكل سهولة.

ويكفي أنه قد قيل لي من شخص ثقة أن هناك مبرمج متمكن من الدلفي عندما رأى الفيجوال بيسك قال إن البيسك أفضل من الدلفي، وهذه شهادة من أهلها على سوء وضعف هذه اللغة.

ولو أن هذه اللغة وفرت لك ماتريد فبها ونعم، وإلا فتحول إلى اللغة التي تريد

وأنا لاأشكر لك الفيجوال بيسك فتوجد بها عيوب كأي لغة أخرى

ولكن العيب الثاني لا يوجد بلغة الفيجوال بيسك إذ أنك لاتستطيع إلا تغيير الأيقونات و المؤشرات المضافة إلى الـ Resource

:P:p:p:p:p

:o:o:o

:'(:'(:'(:'(:'(:'(

مع تحياتي

Syntax Error 0x0

#15

السلام عليكم ورحمة الله وبركاته, اخواني الاعزاء حسب ما قرأت ان اكبر بنك في امريكا (Bank of America) و وكالة ناسا للفضاء ودوتشه بنك في المانيا تطبيقاتهم على دلفي. (اعذروني) من نحن لنتكلم عن هذه اللغه او تلك؟ ما اود قوله هو اذا لم تعجبك دلفي, لفات اخرى متوفره لا احد يجبرك على دلفي.

اعتقد كلهم يؤدون الغرض وكل لغه لها عيوب ومميزات واتمنى ان لانضيع وقتنا في امور لا تقدم ولا تؤخر......وساحمونا....

#16

والله انك جبت المفيد يا اخ فالح

:rolleyes:

#17

الاخ ابو هاني اشكرك كثيرا, لنلتفت الى ما هو اهم.......................

#18

الدلفي لغة رائعة وسهلة وقوية.

فهي تجمع بين سهول Vb وقوة ال سي + + وهي تعتمد على لغة باسكال الشهيرة والقوية التي كانت ومازالت أقوى منافس للغة السي. وهي لغة خاصة للمحترفين.

أما البيزك فقد كانت حتى وقت قريب لا تعد لغة برمجية كاملة بل لغة تفسيرية.

وهي مخصصه للهوات.

يبقى هذا مجرد رأي

#19

بسم الله الرحمن الرحيم

لا أريد أن أطيل من الكلام..

ولكن أريد التعليق على قول الأخ بأنَّ لغة الدلفي لا يمكن التعليق عليها أو أيّ لغةٍ أخرى...

وهذه مقولة خاطئة إذ أنَّ الوحيدون الذين بإمكانهم تقييم لغة البرمجة هم المبرمجون...

وإذا كانت لغة الدلفي لغة رائعة فلماذا لا نجد الكتب الخاصة والعامة عنها؟؟!!! لماذا نجد الكثير من كتب فيجوال بيسك وبمختلف المجالات؟؟؟!!!!!

والسلام عليكم ورحمة الله وبركاته

#20

السلام عليكم ورحمة الله و بركاته, الاخوة الكرام يبدو اننا لن ننتهي من هذا الجدال , استغرب من تقييم اللغة بكثرة الكتب او قلتها, نسأل الاخ بصره سؤال ونرجو ان يجيبنا عليه, كم عدد النسخ التي باعتها مايكروسوفت من فيجوال بيسك , وما عدد مبرمجي فيجوال بيسك المسجلين لدى ميكروسوفت؟

من ناحية بورلاند, فالنسخ التي باعتها من دلفي اكثر من فيجوال بيسك مع بوربيلدر مجتمعين , اما عدد المبرمجين المسجلين لدى بورلاند فهم اكثر من 2 مليون مبرمج " والعدد في ازدياد"...

والسلام

#21

السلام عليكم

بعيدآ عن النقاش فلست احب مثل هذه النقاشات حيث اني اؤمن بالمقوله

" لا تسأل ما الذي تفعله لغه البرمجه تلك, ولكن اسال ما الذي يمكنك ان تفعل بها"

اخ Basrah عندي طلب بسيط :

اريد منك وباستعمال VB 6.0 ان تعمل DLL يوضح -مثلا- طريقه عمل hook سواء كان ذلك mouse or keyboard or API hook , وأفضل ان يكون API hook .

ملحوظه:

بقولي DLL فأنا لا أقصد OLE Automation servers .

(f)

CIONO1

هناك حتى الأحلام أصبحت ممنوعة ...

إنه لعار أن ننتمي لهكذا أوطان ... لكن ... ربما العار أن نكون نحن أبناء لتلكم أوطان .. من يدري ؟!!

ليعلم أولئك ... إنّ الشعوب إنْ هي استيقظت تسحق ظُلامََهَا ...

There, even in dreams u r wanted

To be a programmer, how a nice dream it was

Leaving ...

أعيدوا لإسمي لونه المفضل

#22

بسم الله الرحمن الرحيم

الأخ الكريم: Tmaa السلام عليكم...

نظراً لسؤالك الجميل عن التقنيات المذكورة... أجيب وبكل صراحة بأني لا أعرف سوى عمل ActiveX DLL على بيئة الفيجوال بيسك فقط!!

أما رأيي عن الدلفي فأعترف باشتباهي...

لأني وجدت لغة الدلفي أروع لغة في العالم وأنا أعترف باشتباهي... وقمت قبل يومين بشراء كتاب Borland Delphi 6 Developer`s Guide الذي يبلغ عدد صفحاته الألف والمئتين صفحة...

فقد قام أحد الأخوة جزاه الله ألف خير بطرح عدة من ميزات الدلفي فتوقّفت هنا سائلاً نفسي بأنه كيف يمكن للغة كهذه يطلق عليها اسم لغة (فاشلة) وهذا ما كنت أتصوّره قبل سنين وحتّى الآن.. ومن جملة المزايا التي أعجبتني كثيراً هي:

* لغة شيئية كاملة OOP. (حتى فيجوال بيسك لغة شيئية إلا أنها لا تعتبر لغة شيئية كاملة).

* لغة تتكل على نفسها فقط أي لا تسند أي ملفات مكتبة ربط ديناميكي كالفيجوال بيسك عندما أريد تشغيل البرنامج.(فعند إنشاء برنامج في لغة فيجوال بيسك قد يكون حجمه 255 كيلو بايت ولكنّك وبإرفاق ملف msvbvm60.dll سيصبح البرنامج أكثر من ميغا بايت.

* لغة كلغة البيسك لا تفرق بين الحروف الصغيرة والكبيرة وليست كالسي أو الجافا.

* مصادر الأدوات مفتوح تماماً.

* لغة سهلة نوعاً ما وقويّة جداً.

*** بل أعترف بأنها حتى أفضل من السي بلاس بلاس (وإن كنت لست مبرمجاً خبيراً على لغة السي بلاس بلاس).

****************************************************

أعترف باشتباهي

#23

بسم الله الرحمن الرحيم

هذا المقال أثّرَ عليّ كثيراً وأصبحت من عشاق الدلفي..

****************************************************

هناك سؤال قد سأله احد الاخوة قبل يوم وهو يسأل فيه عن اي لغة يستخدم هل الدلفي ام الفيجوال بيزيك خاصة ان بعض زملائه نصحه بلغة الفيجوال بيزيك وقد اوضحت له بعض مميزات الدلفي واسباب تفضيلها وهذا موقع السؤال

http://www.kdtools.net/forum/showthread.ph...s=&threadid=217

اما لماذا قد كررت نفس الكلام تحت موضوع جديد وذلك حتي يكون عنوان الموضوع واضح لاي شخص يزور المنتدي.

دلفي ام فيجوال بيزيك؟

* دلفي لا يحتاج الي اي ملفات او مكتبات عن تحويل البرنامج الي ملف تنفيذي، اما فيجوال بيزيك فإنك تحص على ملف تنفيذي صغير ولكن مع جيش من مكتبات الربط الديناميكي مما يجعل توزيع ملفات بحاجة الي تحضير جيد ليعلم برنامجك على اي جهاز

* دلفي مثلها مثل فيجوال سي++ و جافا لغة برمجة شيئية Full object oriend ولكن فيجوال بيزيك لم تصل الي مثل هذه المرحلة بعد، سوف تصبح اخيرا لغة فيجوال بيزيك مع VB .NET ولكن على حساب تغير اللغة نفسها وهذا جعل الكثير من المبرمجين يلومون ميكروسوفت على هذه الخطوة وهناك منهم من انتقل الي البرمجة بلغي سي++ او دلفي حيث ان هذه اللغات اقوي في هذا المجال.

* سمعت عن الكثير ينتقل من بيئة فيجوال بيزيك الي دلفي ولكن لم اسمع بالعكس، وهناك الكثير من المطورين المحترفين انتقلو من فيجوال بيزيك الي بيئة دلفي ومنهم بروس مكيني Bruce McKinney وهو الف كتاب من اقوي الكتب الخاصة بيفجوال بيزيك ولكنها انتقل الي دلفي

واريد ان اقتبس عبارة منه وهي " فيجوال بيزيك يجعل الاشياء السهلة اسهل، ولكن دلفي يجعل الامور الصعبة اسهل"

"Visual Basic makes the easy things easier; Delphi makes the hard things easier"

وانصحك بقراءة المقال في هذه الصفحة

http://www.vb-zone.com/upload/free/feature...mckinneytoc.asp

* عندما تريد الوصول الوصول الي موقع معين في الذاكرة او تتعامل مع مواقع الذاكرة مباشرة او حتي اذا اردت ان تتعامل مع الهاردوير مباشرة فإنك سوف تحتاج للتعامل مع مواقع المتغيرات وليس المتغيرات نفسها ولذلك سوف تستخدم ال pointers ولكن فيجوال بيزيك لا يوجد فيها امكانية استخدام ال Pointers اما بالنسبة للهاردوير فإنه بإمكانك ان تتعامل مع لغة الاسمبلي من خلال دلفي حتى تجعل اجزاء من برامجك تعمل بشكل اسرع واقوي ولكن فيجوال بيزيك ليس لديها الامكانية ان تتعامل مع لغة الاسمبلي.

* فيجوال بيزيك ليس لديها الامكانية ان تبني مكتبات DLL ولكن بأمكانك ان تبني فيها ActiveX COM DLL اما دلفي فأن لها امكانية اني تبني الاثنين وايضا ActiveX Controls وبإستطاعك بعد ذلك استخدامها في اي لغة برمجة او حتى على الانترنت، يوجد امكانية لبناء ActiveX Controls في فيجوال بيزيك، ولكن المصيبة انها لن تعمل في حال عدم وجود مكتبات الربط الخاصة بفيجوال بيزيك وهي MSVBVM60.DLL في حال استخدامك لفيجوال بيزيك 6 وحجم هذا الملف اكثر من 1MB واعتقد انه ليس من المنطق اني تبني اكتف اكس كونترول وتصحب معه ملف حجمة اكثر من 10 اضعاف حجم الكونترول الذي سو تبنيه.

* بالنسبة لسهولة اللغة هناك مقولة خاطئة وهي ان فيجوال بيزيك اسهل في التعلم ام دلفي لانها اقوي في اصعب، انا ادرس اللغتين وتقريبا في البرامج البسيطة السهولة متوفرة لكتا اللغتين، ولكن في البرامج الكبيرة يصبح العمل مع فيجوال بيزيك اصعب واعقد، واود ان اقول لكل من جرب برمجة قواعد البيانات في فيجوال بيزيك انها اصعب بكثير من دلفي

* بالنسبة لمجال الانترنت، ليس لدي الكثير من الخبرة في هذا المجال، ولكن دلفي تعتبر قوية في هذا المجال وهناك الكثير من المواقع التي صممت بإستخدام دلفي وبإمكانك ان تستخدم اي تقنية للانترنت مع دلفي مثل CGI, ISAPI,ASP,WEB SNAP, SOAP,XML.

* بالنسبة للسرعة، ذكرت لك سابقا ان سرعة دلفي اكثر من فيجوال بيزيك وهذا صحيح، حيث ان سرعة دلفي تقريبا نفس فيجوال سي ++ وفي بعض البرامج اسرع، وحتي تري مقارنة بين فيجوال سي ++ ودلفي فانظر الي هذه الصحفة

http://home.xnet.com/~johnjac/Delphi%205%2...0Visual%20C.htm

اما لتري اختبارات السرعة بين الاثنين فانظر لهذه الصفحة

http://home.xnet.com/~johnjac/JCEC.htm#JCEC

* دلفي يأتي مع العشرات بل المئات من components والتي لا تجعلك تحتاج اي شي وبإستطاعتك ان تطور او تضيف خصائص غير موجودة عليها حيث ان الكود المصدري موجود مع نسخة دلفي enterprise اما بالنسبة لفيجوال بيزيك فكل شي تضيفه يكون على هيئة ActiveX controls مما يجعل برامج تصبح بطيئة وذات مجموعة كبيرة من الملفات اما بالنسبة للكود المصدري فابالتأكيد لا ياتي مع فيجوال بيزيك حيث ان ActiveX Controls طورت بإستخدام فيجوال سي ++ وليس بفيجوال بيزيك.

* بالنسبة لدلفي طورت دلفي بإستخدام دلفي اما فيجوال بيزيك طورت بإستخدام فيجوال ٍسي++.

* بالنسبة للبرمجة تحت بيئة ويندوز تعتبر دلفي اسرع اداة تطوير برامج تحت بيئة الويندوز، بإمكانك ان تري مقارنة عن عدة لغات منها دلفي 4 وفيجوال بيزيك 6 وطبعا اختيار المحريرين كان دلفي 4 فما بالك بدلفي 5 او 6

http://www.zdnet.co.uk/pcmag/labs/1999/04/...visual/015.html

لا أريد ان اطيل اكثر من ذلك ولكن اردت فقط ان اوضح بعض النقاط ، حتي تكون مرتاح بشكل كبير مع اختيارك

نقطة اخيرة، قد يري بعض الاخوة انني متحيز بشكل كبير لدلفي ويقولون اني لا اعرف فيجوال بيزيك بشكل جيد ولكن اود ان اقول للأخوة انني قريبا ان شاء سوف اتقدم لامتحانات فيجوال بيزيك لاحصل على شهادة MCSD من ميكروسوفت في الفيجوال بيزيك

اسف للإطالة والسلام عليكم

#24

الاخ Basrah مرحبا بك في عالم الدلفي.......

#25

بسم الله الرحمن الرحيم

((إهدنا الصراط المستقيم))

لقد هداني رَبِّ إلى هذه اللغة... وسيبقى هذا الموضوع نبراساً لكل من يتكلّم على لغة دلفي فأنا الذي عملت على لغة الفيجوال بيسك لمدة 5 سنوات وعملت على الكثير من اللغات.. كنت أنظر للدلفي نظرة احتقار ولكن كلا!!!!! فنظرة الاحتقار تنظر للغة الفيجوال بيسك (المحدودة).. ولكن يجب أن لا ننسى بأن أفضل لغة في تنظيم التكويد هي الفيجوال بيسك.

لذا أرجو من الأخوة الكرام تزويدي بمعلومات أكثر عن لغة الـ Delphi ...

والسلام عليكم ورحمة الله وبركاته

لا فيجوال بيسك بعد اليوم

هذا الموضوع مغلق.

مواضيع مشابهة