بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
تم إطلاق Harbour 3.0 منذ ايام قليلة .... بعد عام ونصف من التطوير الجاد
والذى شمل 3600 commits
ال Harbour هو عبارة عن منتج حر مفتوح المصدر Free-Open Source
يهدف الى بناء مترجم Compiler متعدد المنصات Multiplatform خاص بلغة البرمجة Clipper
يدعم ال Harbour كل من MS-DOS, Windows (32 & 64), Windows CE, Pocket PC, OS/2, GNU/Linux and Mac OS X
رخصة المشروع تسمح باستخدامه فى تطوير مشاريع مفتوحة المصدر Open Source او مشاريع تجارية commercial applications
لتطوير قواعد البيانات يدعم ملفات DBF (نظام قديم) ويدعم ايضا Native SQL, ADO & ODBC
يدعم التقنيات الحديث مثل XML, FTP, TCP/IP, etc.
يتيح انشاء مختلف انواع التطبيقات Create Console, GUI, Service & Web Applications
يشتمل على العديد من المكتبات Contains many third party libs with additional features
تم تطويره من قبل فريق متميز Developed by a very experienced and capable team of developers
برنامج مرحبا بالعالم
? "Hello, world!"
ال Harbour يدعم ال OOP ايضا
#include "hbclass.ch"
PROCEDURE Main()
LOCAL oPerson := Person( "Dave" )
oPerson:Eyes := "Invalid"
oPerson:Eyes := "Blue"
Alert( oPerson:Describe() )
RETURN
CLASS Person
DATA Name INIT ""
METHOD New() CONSTRUCTOR
ACCESS Eyes INLINE ::pvtEyes
ASSIGN Eyes( x ) INLINE IIF( ValType( x ) == 'C' .AND. x IN "Blue,Brown,Green", ::pvtEyes := x, Alert( "Invalid value" ) )
// Sample of IN-LINE Method definition
INLINE METHOD Describe()
LOCAL cDescription
IF Empty( ::Name )
cDescription := "I have no name yet."
ELSE
cDescription := "My name is: " + ::Name + ";"
ENDIF
IF ! Empty( ::Eyes )
cDescription += "my eyes' color is: " + ::Eyes
ENDIF
ENDMETHOD
PRIVATE:
DATA pvtEyes
ENDCLASS
// Sample of normal Method definition.
METHOD New( cName ) CLASS Person
::Name := cName
RETURN Selfيشتمل على مكتبة متكاملة للربط مع ال Qt تسمى HbQt
وتم عمل IDE ل Harbour باستخدام Harbour + HbQt
لمطورين الويندوز يمكن استخدام تقنية البرمجة بدون كود PWCT
فى التطوير والحصول على الكود بلغة Harbour وذلك من خلال HarbourPWCT
الجدير بالذكر ان المشروع صمم فى البداية بواسطة Antonio Linares
وتم تطويره من خلال عدد كبير من المطورين وفى الخمس سنوات الاخيرة كان يقودهم Viktor Szakáts
والذى بعد اطلاق Harbour 3.0 مباشرة ترك ادارة المشروع الى خليفته Przemyslaw Czerpak
وذلك حتى يتفرغ Viktor لامور اخرى فى حياته (ذكر احد اعضاء الفريق انها الدراسات العليا والله اعلم)
ايضا من المطورين البارزين الذين انضموا لمشروع Harbour منذ عام 2009 المطور Pritpal Bedi (من الهند)
وهو الذى قام بعمل HbQt وكذلك HbIDE مما اضاف ل Harbour قوة كبيرة بالربط مع Qt و توفر IDE خاصة به.
والله الموفق
المصدر
