انضم لقائمتنا البريدية هنا

للاعلان لدينا




العودة   منتديات عاشق لبنان > °ˆ~*¤®§(*§ منتديات تقنية - الكمبيوتر والإنترنت §*)§®¤*~ˆ° > منتدى البرامج و الانترنت


الإهداءات
rabihalasmar.. : صباح سكر صباح ئــشطة صباح عسل صباح الورد صباح الفل صباح الجوري صباح الياسمين صبـــــاح الخيــــــــر لأحلى عشاق ملكة الورد : أوصل لكم سلام طازج من أختي سهرانة هيفاء للجميع .. ولمشتاق خاصه ،، فقدتها Marvellous Girl : سلامي قيصر دموعه ليدي روكي قلب شاعر حلم نور نبض الاماكن روماريو لب مان مشتاق محمود المصري الامبراطوره الغاليه صابرين مستشار لين ... Good Night and Sweet Dreams ... تصبحواااا على خييييير *(Empress Pearl)* : سارعي للمجد والعلياء مجدي لخالق السماء وارفعي الخفاق الاخضر يحمل النور المسطر رددي الله اكبر يا موطني ,,,موطني قد عشت فخر المسلمين عااااش الملك للعلم والوطن الحجـــــاج : قيصر لبنان بـــــاي سمسم الدلوعة : وحشتوني كتير كتير ...احلي منتدي واحلي اعضاء... ولكمو : شو لؤلؤة عم بتذكري ايام الطفولة *(Empress Pearl)* : علي علي بطل فليد هيا طر يا غرندايزر عدوك فاحذر سلح نفسك ناضل بالكفاااح ييييي في كل الاصقاع ييييي امنع طماعا اردع اردع جشعاً فالخطر ييييي مش حافظة الباقي سهرتكون سعيدة leblady : ما قلتلك اني ما طلعت ست بيت نهارك فل عيون خالتو انت ايه شوف بطلت التدخين نهاركم سعيد لكل عشاق عاشق لبنان مـــشـــتـــاق : ولي انا حتى بالمنتدى يطاردوني المدخنين يسعد نهارك خالتو .. وبطلي الدخان مو زين لستات البيت نهار سعيد للجميع .. عشتروت يسعد نهاركـ قيصرنا يومك عسل شريكي خاليدو leblady : اف اف اف اف اف اف اف اف اف اف اف اف اف اف اف اف اف اف اف افففففففففففففففففففففففففففففففففففففففف

رد
 
LinkBack أدوات الموضوع أنماط العرض
قديم 12-22-2004   #1
~¤ô_ô¤~ الانيقه ~¤ô_ô¤~
 
صورة عضوية بنت فلسطينيه
 
تاريخ الانضمام: Jul 2004
محل السكن: فلســطين
المشاركات: 18,408
كيف تصبح مبرمج Visual Basic محترف

كيف تصبح مبرمج Visual Basic محترف
بقلم: رود ستيفن


الكل يطمح بان يكون مبرمج Visual Basic محترف او خبير وهو شئ لايأتي بين ليلة وضحاها وليس بالامر الهين. الكثير من المبرمجين قضوا اكثر من عشرات السنين على لوحة المفاتيح، مع ذلك، مازالوا مبتدئين بسبب الخبرة المحصورة التي لديهم. قد ترشدك هذه المقالة الى الاحتراف في البرمجة.
ابدأ بالاساسيات، تعلم كيف تبرمج عن طريق قراءة كتب التعريفية والتي تعتبر المدخل الابتدائي للبرمجة بـ Visual Basic. استكشف جميع المزايا الاساسية المتوفرة في اللغة. اختبر الامثلة التي تأتي مع Visual Basic او البرامج القابلة للانزال من مواقع البرمجة المختلفة في الانترنت.

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

الخطوة التالية
بالاعتماد على الوقت المستغرق لتعلم الاساسيات، قد تحتاج الى عدة شهور حتى تصبح مبرمج منافس. والان حان وقت تعلم تفاصيل متقدمة. في مجال Visual Basic، فقد تشمل هذه التفاصيل مواضيع متقدمة كبرمجة العميل الخادم Client/Server، مكونات COM كمشاريع ActiveX، برمجة قواعد البيانات، بيئة التطوير المتكاملة نفسها (كالاضافات Add-Ins)/ اجراءات برمجة واجهة التطبيقات API الخ.. الكتب المتقدمة والامثلة العملية قد تفيدك.

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

الاحتراف في برمجة Visual Basic
اذا تمكنك من المواضيع المتقدمة التي ذكرتها سابق، فان مبرمج Visual Basic محترف! قد تحتاج هذه الامور مدة سنة لانجازها باعتماد على الوقت التي تمضيه لها.
حتى تصبح مبرمج محترف خبير حقيقي، تحتاج الان الى تعلم لغة برمجة اخرى كـ Delphi، C ++ الخ.. مع ابقاء نظرة محايدة وواسعة. من المذهل جدا انك تجد الكثير من الناس يدخلون في مناوشات الى حد الحروب الدينية! في اثبات ماهي افضل لغة برمجة. وهي في الحقيقة مضيعة للوقت. لانك تستطيع عمل أي شئ باي لغة برمجة.
جميع لفات البرمجة لديها شئ لتقدمه. هي جيدة لانجاز مهام معينة وسيئة في محاولة انجاز مهام اخرى. تعلم نقاط القوة ونقاط الضعف في كل لغة. قارنها مع لغة البرمجة التي تتقنها الان. اذا كانت احدى لغات البرمجة لديها نقطة قوة في انجاز مهمة تكون نقطة ضعف في لغة اخرى، حاول كيفية انجاز هذه المهمة لتقوية واضافتها الى لغة البرمجة تلك.
بعد تعلمك للغات برمجة مختلفة، سترى العينات المشتركة التي تقدمها. ستتعلم كيف تكيف لغة برمجة حتى تقدم الميزة المتوفرة في اللغة الاخرى. ستتعلم كيف تسرق التقنيات من لغة الى اخرى حتى تغطي نقاط الضعف التي بها. في هذه الحالة فقط، انت خبير بحق!

خاتمة
تستغرق هذه النقاط مدة من الزمن تبدأ من الوقت التي تبدأ فيه وتنتهي في حالة رغبتك التقاعد من عالم البرمجة. انا ابرمج باحتراف منذ اكثر من 14 عاما واتقن لغات C, Fortran, Basic, Pascal, Delphi, Visual Basic والقليل من Assembly. بالاضافة الى عدة لغات رسومية ولغات برمجة خاصة للويب. وكنت مدير نظم لاكثر من 6 انظمة تشغيل مختلفة. مع ذلك، مازلت كل يوم اتعلم شئ جديد.
__________________________________________________ _______________



مع التحيه
بنت فلسطينيه
الصور المرفقة
نوع الملف: gif vb_splash.gif‏ (43.9 كيلوبايت, 89 مشاهدات)
__________________
بنت فلسطينيه غير متصل   رد باقتباس
قديم 12-22-2004   #2
~¤ô_ô¤~ الانيقه ~¤ô_ô¤~
 
صورة عضوية بنت فلسطينيه
 
تاريخ الانضمام: Jul 2004
محل السكن: فلســطين
المشاركات: 18,408
لتتعرفوا على تاريخ الفيجول بيسك وتطوره .. اقراوا

السلام عليكم

عندما تشاهد برامج وتطبيقات في مختلف المجالات كالرسم، معالجة النصوص او الحسابات الخ... قد تتسائل كيف تم عمل هذه البرامج؟ والجواب بكل بساطة هو عن طريق لغات برمجة Programming Languages.

هنالك العديد من لغات البرمجة باختلاف انواعها و Visual Basic هو عبارة عن احدى هذه اللغات. فعن طريق Visual Basic تستطيع انجاز افضل البرامج والتطبيقات التي تخدمك لانجاز ما تريده من حلول سواء كانت شخصية او تجارية.

نظرة تاريخية
في منتصف الستينات طورت لغة الـ BASIC على يد استاذين من معهد دارتموث Dartmouth Institute هما جون كيميني John Kemeny وتوماس كورتز Thomas Kurtz. وكان هدفها الاساسي هو للاغراض التعليمية للطلاب. حيث كانت لغة برمجة عالية المستوى High Level PL هدفها تبسيط برمجة الحاسبات الالية المعقدة الى عمليات سهلة وممتعة في الوقت نفسه لحل المسائل والخوارزميات. اما بالنسبة لكلمة BASIC فهي اختصار للجملة كود التعليمات الرمزية المتعدد الاغراض للمبتدئين Beginner's All-Purpose Symbolic Code. ولاقت هذه اللغة نجاحا وانتشارا بين اوساط المبرمجين المبتدئين لحلول المسائل والخوارزميات. حتى بدت تظهر العديد من الاصدارات المحسنة مثل: QBASIC و GWBASIC وكان افضلها True BASIC.

الانتقال الى Windows

في الماضي، كانت الطريقة الوحيدة للبرمجة تحت النظام Windows هي باستخدام اجراءات واجهة البرمجة او ما يعرف بـ API بالاضافة الى مجموعة ادوات التطوير SDK، وكانت تنجز هذه العمليات باستخدام لغات برمجة متقدمة كـ C. لكن مع التقدم الهائل لصناعة البرمجيات ، اصبح من ضروري تطوير المزيد من ادوات التطوير لانجاز المهام بطرق اسرع وافضل مما نتج عن لغات البرمجة المرئية Visual Programming Languages. وبكل بساطة، يعتبر Visual Basic لغة محسنة من الاصدارات القديمة للغات الـ BASIC هدفها الاساسي التوافقية مع نظام التشغيل Windows ويتم ذلك بعزل المبرمج بتعقيدات النظام Windows واجراءات الـ API عن تصميم برنامجه باسلوب مرئي سلس وسهل الاستخدام، بالاضافة الى المتعة الحقيقية في البرمجة! وتم تطوير Visual Basic على عدة مراحل او اصدارات وما زال في قيد التطوير.

Visual Basic 1
الاصدار الاول من Visual Basic كان محدود للغاية. ولم يكن موجه لتطوير التطبيقات الحقيقة لبيئة Windows. مع انه كان سهل الاستخدام ذو واجهة رسومية ولغة برمجة مرئية الى انه كان يعتبر كلعبة مسلية للمبرمجين.

Visual Basic 2
الاصدار الثاني من Visual Basic لم يظهر اي جديد باستثناء اضافة القليل من الخصائص ودعم افضل لبيئة التطوير المتكاملة IDE. لكن في تلك الفترة، ظهر مولود جديد وهو النظام Access 1.0 لقواعد البيانات العلائقية وكان كل تركيز شركة Microsoft هو الدمج بينهما.

Visual Basic 3
يعتبر الاصدار الثالث هو بداية طريق النجومية او الشهرة لـ Visual Basic! حيث قدم دعم لقواعد البيانات واصبح ذو نهاية مفتوحة بفضل الاضافات التي كنت تسطيع دمجها مثل VBX والتي تطورت فيما بعد الى OCX. ظهرت الكثير من التحسينات في بيئة التطوير المتكاملة IDE وهاجر مئات ان لم يكن الاف المبرمجين الى Visual Basic. وبدأت تلك اللغة كمنافس ضعيف لتطوير البرامج الحقيقية او التجارية لانه كان ما زال ينقصها المزيد.

Visual Basic 4
كان الهدف الاساسي من الاصدار الرابع هو مرحلة انتقالية الى Windows 95 او ان صح التعبير، القابلية لتطوير تطبيقات من نوع 32 bit. وكان اول اصدار من اصدارات Visual Basic تولد شيفرة للعمل تحت معالجات من نوع 32Bit. ليس هذا فقط! بل اضاف الاصدار الرابع امكانية لانشاء مكتبات من نوع ActiveX DLL والتي زادت في اسهم شهرة Visual Basic حتى اصبح معترف كلغة برمجة لانشاء تطبيقات حقيقية حيث اضاف الميزة التي انتظرها المبرمجون وهي البرمجة كائنية التوجه OOP لكنها كانت محدودة بسبب استطاعتك بانشاء الفئات Class فقط دون اي امكانية اضافية كتعدد الواجهات Polymorphism او الوراثة Inheritance.

Visual Basic 5
الاصدار الخامس كان بمثابة الاعلان الرسمي في ان لغة Visual Basic هي لغة برمجة لتطوير التطبيقات الحقيقية والتجارية. حيث اضاف العديد من انواع المشاريع كـ ActiveX Controls و ActiveX ********s وغيرها.. واضافة مزايا عديدة للتحكم بشيفرة ملف الـ EXE الذي يخيرك من تحويل الشيفرة المصدرية الى P-Code او Native-Code. بالاضافة الى التحسن الحقيقي لبيئة التطوير المتكاملة IDE والدعم الاضافي لقواعد البيانات.

Visual Basic 6
الاصدار السادس لا يختلف عن الاصدار الخامس كثيرا لكن هناك العديد من التحسينات وعلاج للشوائب Bugs التي كانت موجودة في الاصدار الخامس. من اهم الاضافات في الاصدار السادس هي الزيد في ادوات قواعد البيانات والمبنية على ADO. كذلك تحسن واضح في ادوات التحكم. وهناك العديد من التطوير في لغة البرمجة كدعم انواع البيانات المعرفة من قبل المستخدم UDT والزيد من الدوال Functions. واضافة المزيد من الويزارد Wizards ودعم لتطبيقات انترنت Internet. والكثير والكثير من التحسينات.

Visual Basic.NET
قريبا..

تقديم Visual Basic

Visual Basic اداة قوية وفعالة لتطوير تطبيقات متوافقة مع بيئة Windows. يوفر لك بيئة تطوير متكاملة سهلة الاستخدام لانشاء الحلول سواء كانت شخصية او تجارية في وقت قياسي عن طريق فلسفة البرمجة المرئية. حيث تصمم الشاشات ونوافذ برنامجك عن طريق نقرات وتحريكات خفيفة بالفأرة كأنك ترسم مربعات ودوائر باستخدام برامج رسم وغيرها.

Visual Basic ليس كما كان
لعلك سمعت كثيرا عن لغة الـ BASIC، وقد تجنب تعلمها بسبب حدودها التي تقصر امكانياتها كسائر لغات البرمجة. لكن مع الاصدارات الحديثة من Visual Basic فان الامر اختلف! فالان اصبحت امكانيات اللغة بلا حدود. وقابلية التطوير لا نهائية اي انه اصبح ذو نهاية مفتوحة. فعن طريق الاضافات Add-Ins وادوات التحكم الخارجية ActiveX Control ومكونات COM بصفة عامة، تستطيع انجاز كل ما استطعت انجازه باللغات المختلفة. فلاضافة مكون COM جديد لا يتطلب الامر منك سوى تحديد اسم وملف المكون ومن ثم استخدامه مباشرة!

التوافقية مع Windows
التطبيقات التي تنشئها بواسطة Visual Basic متوافقة 100% مع اصدارات Windows المختلفة. فالنواة الداخلية للتطبيقات المنشئة بواسطة Visual Basic هي عبارة عن سيل من اجراءات API التي عبارة عن روح نظام Windows. اما عن الدوال الاضافية التي توفرها لغة البرمجة فهي موجودة في مكتبة مستقلة MSVBVM60.DLL وهي المسؤولة عن تشغيل برامجك التي طورتها عن طريق Visual Basic.

حلول الانترنت
Visual Basic يوفر لك العديد من الحلول والخاصة بالانترنت. فيمكنك من انشاء ادوات تحكم ActiveX Controls يتم تنفيذها في صفحة ويب. او تصميم تطبيقات متقدمة كـ ActiveX ********s للعمل على متصفح Internet Explorer. المزيد ايضا، Visual Basic يوفر لك بيئة تطوير خاصة لتطوير تطبيقات انترنت سواء كانت للعميل Client كتطوير تطبيقات من نوع DHTML Applications او للخادم Server كتطوير تطبيقات ASP Applications.

مستقبلك مع Visual Basic حقق Visual Basic شعبية لا مثيل لها بين مطوروا التطبيقات تحت بيئة Windows. والفرص الوظيفية لمبرمجي Visual Basic هي الاعلى. كذلك، المواقع التي تناقش هذه اللغة في زيادة اسية! واعداد المبرمجون المهاجرون الى Visual Basic يومي الزيادة. المزيد ايضا، ادوات التطوير الخاصة بـ Visual Basic كمكونات COM في كل مكان ويكفيك وجود اكثر من ثلاث مجلات عالمية تناقش هذه اللغة!! وهذا Visual Basic.NET قرب ان تبصر اصدارته النهائية النور، والتي بدورها طريقك الى محاذاة الركب وتطوير تطبيقات انترنت الذكية.

الانتقال الى Visual Basic

اذا سبق البرمجة تحت بيئة Windows بلغة اخرى كـ Delphi او Visual C++، قد تجد هنا دليلك السريع للانتقال الى Visual Basic.

لغة البرمجة
لغة البرمجة BASIC هي الجذر الاصلي للبرمجة بـ Visual Basic. فمعظم الصيغ العامة Syntax كعبارة If او حلقة For ... Next لم تتغير. لكن هنالك بعض الامور التي تغيرت كي تتناسب مع بيئة نظام Windows فلا تتوقع وجود الاجراء Locate. بصفة عامة، الدوال المبنية Built-in functions قد تغيرت تغير كلي، وتم اضافة مئات الدوال الجديدة التي لابد من التأقلم مع بيئة Windows. ابحث في مكتبة ADL عن هذه الدوال. بالاضافة الى ذلك، تطورت هذه اللغة تطور كبير حتى اصحبت OOP تقريبا. فمبدأ الـ Encapsulation والـ Polymorphism مدعومة بشكل ممتاز عن طريق اضافة ملفات مستقلة بالامتداد .CLS لملفات الفئات ام تعدد الواجهات فيتم عن طريق اضافة الكلمة المحجوزة Implement فقط وتصبح الفئة قابلة لاشتقاق واجهة من اخرى.

الرسائل Messages واجراءات API
لن تحتاج الى استخدام الالاف الثوابت لقنص رسائل النظام كـ WM_CLICK وغيرها. فمع Visual Basic يكفي ان تضع الاداة على النافذة وتنقر عليها نقرا مزدوجا لتعرف اجراء يمثل اسم الاداة والرسالة المراد قنصها. في عالم Visual Basic يعرف هذا النوع من الاجراءات بالاحداث Events. حيث تحتوي كل اداة على مجموعة احداث خاصة بها بمثابة الرسائل الموجودة في لغات البرمجة الاخرى. اما بالنسبة لـ Windows API فتستطيع الوصول لهذه الاجراءات عن طريق تعريف الدالة باستخدام الكلمة المحجوزة Declare مع تضمين المكتبة الديناميكية الموجود فيها الاجراء كـ User او GDI.

برمجة الكائنات المكونة COM لا يتطلب منك الامر الى الدخول في التفاصيل وتعريف واجهات IUnknown وغيرها لبرمجة المكونات COM. حدد المشاريع من نوع ActiveX وبرمج بنفس الطريقة العادية وستنجز مكونات COM حقيقية بسهولة شديدة. الواجهات Interfaces تتم عن طريق تعريف الفئات Classes فلا يوجد حاجة الان لاستخدام لغة تعريف الواجهات IDL. اما عن مسارات التنفيذ Threading فتستطيع التحكم وتحديد نوعه فيما اذا كنت تريد مسار تنفيذ فردي Single او متعدد Multi عن طريق صندوق حوار خصائص المشروع Project Properties.

المترجم Compiler يوفر لك Visual Basic خيارين للترجمة هما P-Code و Native Code. مع خيارات ممتدة للنوع الثاني. كما يدعم مترجم Visual Basic معالجات Pentinum Pro دعما كاملا للاستفادة من المعالجات الرياضية بها وغيرها.

نقلته لكم للاستفاده




مع التحيه
بنت فلسطينيه
بنت فلسطينيه غير متصل   رد باقتباس
قديم 12-23-2004   #3
عاشق لبنان
 
صورة عضوية أسمر لبنان
 
تاريخ الانضمام: Apr 2004
محل السكن: L♥b♥n
المشاركات: 17,502
بنت فلسطينية

الف شكر ع المجهود

تحياتي

أسمر لبنان غير متصل   رد باقتباس
قديم 12-23-2004   #4
«©»عاشق نشيط«©»
 
صورة عضوية doooom
 
تاريخ الانضمام: Dec 2004
محل السكن: بلد الاحزان
المشاركات: 406
يضحك شكرالك

شكر الك اختي بنت فلسطينية
على المجهود الرائع ونتمنى منك المزيد والمزيد ان شاءالله
الصور المرفقة
نوع الملف: jpg daisyswirl-0640.jpg‏ (46.0 كيلوبايت, 73 مشاهدات)
__________________
اخوكم يبي توقيع مين يبرع له
doooom غير متصل   رد باقتباس
قديم 12-23-2004   #5
«©»قمة العشق«©»
 
صورة عضوية Holden
 
تاريخ الانضمام: Oct 2004
محل السكن: Home SwEeT Home
المشاركات: 25,643
Holden غير متصل   رد باقتباس
رد

Bookmarks



مستخدمين موجودين حالياً يشاهدون الموضوع: 1 (0 أعضاء و1 ضيوف)
 
أدوات الموضوع
أنماط العرض

قواعد المشاركة
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is تعمل
رموز لغة HTML لا تعمل
Trackbacks are تعمل
Pingbacks are تعمل
Refbacks are تعمل


جميع الأوقات بتوقيت السعودية. الساعة الآن » [ 12:15 PM ] .


Powered by vBulletin
حقوق الطبع والنشر محفوظة عاشق لبنان 2003-2008

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


Search Engine Optimization by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65