FreeBASIC
فری بیسک ایک مفت اور اوپن سورس ملٹی پلیٹ فارم مرتب اور پروگرامنگ زبان ہے جو مائیکروسافٹ ونڈوز، پروٹیکٹڈ موڈ ایم ایس-ڈاس (ڈاس ایکسٹینڈر)، لینکس، فری بی ایس ڈی اور ایکس بکس کے لیے جی این یو جی پی ایل کے تحت لائسنس یافتہ بیسک پر مبنی ہے۔ ایکس بکس ورژن اب برقرار نہیں ہے۔ اس کی سرکاری ویب سائٹ کے مطابق، فری بیسک اصل میں مائیکروسافٹ کوئیک بیسک (کیو بی) میں لکھے گئے پروگراموں کے ساتھ نحو مطابقت فراہم کرتا ہے۔ تاہم، کوئیک بیسک کے برعکس، فری بیسک صرف کمانڈ لائن مرتب کرنے والا ہے، جب تک کہ صارفین دستی طور پر اپنی پسند کا بیرونی مربوط ترقیاتی ماحول (آئی ڈی ای) انسٹال نہ کریں۔ فری بیسک کے لیے خاص طور پر بنائے گئے آئی ڈی ای میں ایف بائیڈ اور ایف بی ایڈیٹ شامل ہیں، جبکہ مزید گرافیکل آپشنز میں ون ایف بی ای سویٹ اور ویژول ایف بی ایڈیٹر شامل ہیں۔ مرتب کی خصوصیات اپنے بیک اینڈ پر، فری بیسک کنسول اور گرافیکل یوزر انٹرفیس ایپلی کیشنز تیار کرنے کے لیے جی این یو بیونٹلز کا استعمال کرتا ہے۔ فری بیسک سی جامد اور متحرک کتب خانوں کو جوڑنے اور بنانے کی حمایت کرتا ہے اور اسے سی + + کتب خانوں کے لیے محدود حمایت حاصل ہے۔ نتیجے کے طور پر، فری بیسک میں مرتب کردہ کوڈ کو زیادہ تر مقامی ترقیاتی ماحول میں دوبارہ استعمال کیا جا سکتا ہے۔ سی سٹائل پری پروسیسنگ، بشمول ملٹی لائن میکرو، مشروط تالیف اور فائل کی شمولیت، کی حمایت کی جاتی ہے۔ پری پروسیسر کو علامت کی معلومات اور مرتب کرنے کی ترتیبات تک بھی رسائی حاصل ہے، جیسے کہ زبان کی بولی۔ نحو ابتدائی طور پر، فری بیسک نے مائیکروسافٹ کوئیک بیسک نحو کو جتنا ممکن ہو اتنا قریب سے نقل کیا۔ اس کے علاوہ، زبان نے اپنا ارتقاء جاری رکھا ہے۔ نتیجے کے طور پر، فری بیسک کوک بیسک کے ساتھ زیادہ سے زیادہ مطابقت اور جدید خصوصیات تک مکمل رسائی کے لیے کئی زبان کی بولیوں کو یکجا کرتا ہے۔ نئی خصوصیات میں آبجیکٹ، آپریٹر اوور لوڈنگ، فنکشن اوور لوڈنگ، نیم اسپیس اور دیگر جیسے تصورات کے لیے سپورٹ شامل ہے۔ نیو لائن حروف پروگرامنگ بیانات کے خاتمے کی نشاندہی کرتے ہیں۔ ایک پروگرامنگ بیان کو انڈرسکور لائن تسلسل چار (_) کا استعمال کرتے ہوئے متعدد لگاتار لائنوں پر تقسیم کیا جا سکتا ہے، جبکہ متعدد بیانات کو ہر بیان کو کالون (:) سے الگ کرکے ایک ہی لائن پر لکھا جا سکتا ہے۔ بلاک تبصرے کے ساتھ ساتھ اینڈ آف لائن ریمارکس کی حمایت کی جاتی ہے۔ مکمل لائن تبصرے apostrophe کے ساتھ کیے جاتے ہیں، جبکہ تبصرہ شدہ کوڈ کے بلاکس/'سے شروع ہوتے ہیں اور'/'کے ساتھ ختم ہوتے ہیں۔ فری بیسک کیس حساس نہیں ہے۔ گرافکس لائبریری فری بیسک ایف بی جی ایف ایکس کے ذریعے بلٹ ان، کوئیک بیسک ہم آہنگ گرافکس سپورٹ فراہم کرتا ہے، جو خود بخود ان پروگراموں میں شامل ہوتا ہے جو اسکرین کمانڈ پر کال کرتے ہیں۔ اس کا بیک اینڈ ڈیفالٹ لینکس پر اوپن جی ایل اور مائیکروسافٹ ونڈوز پر ڈائریکٹ ایکس ہے۔ یہ خلاصہ ایف بی جی ایف ایکس گرافکس کوڈ کو کراس پلیٹ فارم کے مطابق بناتا ہے۔ تاہم، ایف بی جی ایف ایکس ہارڈ ویئر ایکسلریٹڈ نہیں ہے۔ بیرونی گرافکس کی افادیت سے واقف صارفین جیسے اوپن جی ایل یا ونڈوز اے پی آئی بلٹ ان گرافکس لائبریری میں مداخلت کیے بغیر ان کا استعمال کر سکتے ہیں۔ زبان کی بولیاں جیسے جیسے فری بیسک تیار ہوا ہے، ایسی تبدیلیاں کی گئی ہیں جن کے لیے پرانے طرز کے نحو کو توڑنا ضروری ہے۔ پرانے نحو کا استعمال کرتے ہوئے لکھے گئے پروگراموں کی حمایت جاری رکھنے کے لیے، فری بیسک اب درج ذیل بولیوں کی حمایت کرتا ہے: ڈیفالٹ بولی (کمانڈ لائن دلیل کے طور پر-لینگ ایف بی) تمام نئی مرتب کرنے والی خصوصیات کی حمایت کرتی ہے اور قدیم نحو کی اجازت نہیں دیتی ہے۔ ایف بی لائٹ بولی (-لینگ فبلائٹ) پرانے طرز کے پروگرامنگ کے علاوہ زیادہ تر نئی، غیر آبجیکٹ پر مبنی خصوصیات کے استعمال کی اجازت دیتی ہے۔ اس بولی میں مضمر متغیرات، لاحقہ، GOSUB/RETURN، عددی لیبل اور دیگر خصوصیات کی اجازت ہے۔ کیو بی بولی (-لینگ کیو بی) کوئیک بیسک رویے کو نقل کرنے کی کوشش کرتی ہے اور بغیر کسی ترمیم کے بہت سے کوئیک بیسک پروگراموں کو مرتب کرنے کے قابل ہے۔ مثال کوڈ معیاری پروگرام، جیسے "ہیلو، ورلڈ!" پروگرام اسی طرح کیے جاتے ہیں جیسے وہ QuickBASIC میں تھے۔ پرنٹ کریں "ہیلو، ورلڈ!" سلیپ: اینڈ کمنٹ، پروگرام ونڈو کو فوری طور پر بند ہونے سے روکتا ہے۔ فری بیسک اس میں آبجیکٹ پر مبنی خصوصیات جیسے طریقوں، کنسٹرکٹرز، ڈائنامک میموری الاٹمنٹ، خصوصیات اور عارضی الاٹمنٹ کی حمایت کے ساتھ اضافہ کرتا ہے۔ ٹائپ ویکٹر پرائیویٹ: x بطور انٹیجر y بطور انٹیجر پبلک: کنسٹرکٹر کا اعلان کریں (nX بطور انٹیجر = 0، nY بطور انٹیجر = 0) پراپرٹی کا اعلان کریں getX جیسا کہ انٹیجر پراپرٹی کا اعلان کریں getY جیسا کہ انٹیجر اینڈ ٹائپ کنسٹرکٹر ویکٹر (nX جیسا کہ انٹیجر، nY جیسا کہ انٹیجر) x = nX y = nY اینڈ کنسٹرکٹر پراپرٹی Vector.getX جیسا کہ انٹیجر ریٹرن x اینڈ پراپرٹی پراپرٹی Vector.getY جیسا کہ انٹیجر ریٹرن y اینڈ پراپرٹی ڈم جیسا کہ ویکٹر PTR پلیئر = نیا ویکٹر () * پلیئر = ٹائپ <ویکٹر> (100,100) پرنٹ پلیئر-> بیرونی روابط آئی ڈی ای کے ونڈوز ویژول ایف بی ایڈیٹر کے لیے ماڈرن فری بیسک ایڈیٹر-کراس پلیٹ فارم گرافیکل آئی ڈی ای fbide.freebasic.net-فری بیسک کے لیے ایف بی آئی ڈی ای انٹیگریٹڈ ڈیولپمنٹ انوائرمنٹ ایف بیسک ایف بی ڈی ڈیٹ (موجودہ)-فری بیسک کے لیے ایف بی ڈی آئی ٹی سورس کوڈ ایڈیٹر، ورژن 1.0.7.6c بیسک مرتب مفت مرتب اور ترجمان آبجیکٹ پر مبنی پروگرامنگ زبانیں مفت کمپیوٹر لائبریریاں سیلف ہوسٹنگ سافٹ ویئر مضامین مثال کے طور پر بیسک کوڈ فری سافٹ ویئر پروگرامنگ ٹولز میں پروگرام کیا گیا بیسک ڈاس سافٹ ویئر پروگرامنگ ٹولز برائے ونڈوز لینکس پروگرامنگ ٹولز پروگرامنگ زبانیں 2004 میں بنائے گئے سافٹ ویئر جی پی ایل لائسنس پروگرامنگ زبانوں ہائی لیول پروگرامنگ زبانیں سافٹ ویئر بیسک پروگرامنگ زبان 2004 فیملی