Profiel van TarikTour In Developer LifeWeblogLijstenNetwerk Extra Help

Weblog


    Smooth seas do not make skillful sailors.

    Smooth seas do not make skillful sailors.

    BNF and EBNF: What are they and how do they work?

    What Is BNF?

    Backus-Naur notation (more commonly known as BNF or Backus-Naur Form) is a formal mathematical way to describe a language, which was developed by John Backus (and possibly Peter Naur as well) to describe the syntax of the Algol 60 programming language.

    (Legend has it that it was primarily developed by John Backus (based on earlier work by the mathematician Emil Post), but adopted and slightly improved by Peter Naur for Algol 60, which made it well-known. Because of this Naur calls BNF Backus Normal Form, while everyone else calls it Backus-Naur Form.)

    It is used to formally define the grammar of a language, so that there is no disagreement or ambiguity as to what is allowed and what is not. In fact, BNF is so unambiguous that there is a lot of mathematical theory around these kinds of grammars, and one can actually mechanically construct a parser for a language given a BNF grammar for it. (There are some kinds of grammars for which this isn't possible, but they can usually be transformed manually into ones that can be used.)

    Programs that do this are commonly called "compiler compilers". The most famous of these is YACC, but there are many more.

    BNF and EBNF : What Are They and How Do They Work ?

    An Overview of Authentication Mechanisms on Windows

    This article gives overview of various authentication mechanisms for applications on Windows. It also touches upon upcoming technologies like CardSapce and OpenID. It concludes with relating the development of new authentication mechanisms to be evolving with a basic need for SSO.

    An Overview Of Authentication Mechanism On Windows - Code Project Article

    Thread Synchronization Mechanism In Python

    an Interesting Article Discusses How To Synchronize Access To Shared Resources , and Otherwise Coordinate Execution Of Threads

    Thread Synchronization Mechanism  In Python

    كلمات انا العبد لمشارى راشد

    أنا العبد الذي كسب الذنوبا وصدته المعاصي أن يتوبا
    أنا العبد الذي أضحى حزيناً على زلاته قلقاً كئيبا
    أنا العبد الذي سطرت عليه صحائف لم يخف فيها الرقيبا
    أنا العبد المسيء عصيت سراً فمالي الآن لا أبدي النحيبا
    أنا العبد المفرط ضاع عمري فلم أرع الشبيبة والمشيبا
    أنا العبد الغريق بلج بحرٍ أصيح لربما ألقى مجيبا
    أنا العبد السقيم من الخطايا وقد أقبلت ألتمس الطبيبا
    أنا العبد المخلف عن أناسٍ حووا من كل معروفٍ نصيبا
    أنا العبد الشرير ظلمت نفسي وقد وافيت بابكم منيبا
    أنا العبد الحقير مددت كفي إليكم فادفعوا عني الخطوبا
    أنا الغدار كم عاهدت عهداً وكنت على الوفى به كذوبا
    أنا المهجور هل لي من شفيعٍ يكلم في الوصال لي الحبيبا
    أنا المضطر أرجو منك عفواً ومن يرجو رضاك فلن يخيبا
    أنا المقطوع فارحمني وصلني ويسر منك لي فرجاً قريبا
    فوا أسفي على عمرٍ تقضى ولم أكسب به إلا الذنوبا
    وأحذر أن يعاجلني مماتٌ يحير لهول مصرعه اللبيبا
    ويا حزناه من نشري ليومٍ يجعل الولدان شيبا
    تفطرت السماء به ومارت وأصبحت الجبال به كثيبا
    إذا ما قمت حيراناً ظميا حسير الطرف عرياناً سليبا
    ويا خجلاه من قبح اكتسابي إذا ما أبدت الصحف العيوبا
    وذلة موقفٍ لحساب عدلٍ أكون به على نفسي حسيبا
    ويا حذراه من نار تلظى إذا زفرت فأقلعت القلوبا
    تكاد إذا بدت تنشق غيظاً على من كان معتدياً مريبا
    فيا من مدّ في كسب الخطايا خطاه أما بدا لك أن تتوبا
    ألا فاقلع وتب واجتهد فإنا رأينا كل مجتهدٍ مصيبا
    وأقبِل صادقاً في العزم واقصد جناباً ناضراً عطراً رحيبا
    وكن للصالحين أخاً وخلاً وكن في هذه الدنيا غريبا
    وكن عن كل فاحشةٍ جباناً وكن في الخير مقداماً نجيبا
    ولاحظ زينة الدنيا ببغضٍ تكن عبداً إلى المولى حبيبا
    فمن يخبر زخارفها يجدها مخادعةً لطالبها حلوبا
    وغض عن المحارم منك طرفاً طموحاً يفتن الرجل الأريبا
    فخائنة العين كأسد غاب إذا ما أهملت وثبت وثوبا
    ومن يغضض فضول الطرف عنها يجد في قلبه روحاً وطيبا
    ولا تطلق لسانك في كلامٍ يجر عليك أحقاداً وحوبا
    ولا يبرح لسانك كل وقتٍ بذكر الله ريّاناً رطيبا
    وصل إذا الدجى أرخى سدولاً ولا تكن للظّلام به هيوبا
    تجد أجرأ إذا أدخلت قبراً فقدت به المعاشر والنسيبا
    وصم مهما استطعت تجده رياً إذا ما قمت ظمآناً سغيبا
    وكن متصدقاً سراُ وجهراً ولا تبخل وكن سمحاً وهوبا
    تجد ما قدمته يداك ظلاً عليك إذا اشتكى الناس الكروبا
    وكن حسن الخلائق ذا حياء طليق الوجه لا شكساً قطوبا
    فيا مولاي جد بالعفو وارحم عبيداً لم يزل يشكي الذنوبا
    وسامح هفوتي وأجب دعائي فإنك لم تزل أبداً مجيبا
    وشفِّع فيّ خير الخلق طراً نبياً لم يزل أبداً حبيبا
    هو الهادي المشفّع في البرايا وكان لهم رحيماً مستجيبا
    عليه من المهمين كل وقتٍ صلاة تملأ الأكوان طيب

    If Programming Languages Were Boats

    From The Most Funny And Most Expressed Things I've Seen About Programming Languages

    http://compsci.ca/blog/if-a-programming-language-was-a-boat/

     
    *