رفتن به مطلب
مرجع رسمی سی‌پلاس‌پلاس ایران
  • قرارداد شیوه‌های نام‌گذاری


    کامبیز اسدزاده

    قراداد شیوه‌های نام‌گذاری در برنامه‌نویسی یا (Variable Naming Conventions)، یکی از مهم‌ترین مواردی است که در خوانا بودن کد موثر است. نام‌گذاری متغیر‌ها از یک ایدهٔ ساده پیروی می‌کند؛ برای مثال، ایجاد متغیر‌ها عملکرد آن‌ها را توصیف می‌کند و از یک موضوع ثابت در کد شما پیروی می‌کند.

    نام‌گذاری محدود شده به چند کلمه

    در این قرارداد به جدا سازی کلمات در یک نام متغیر بدون استفاده از فضای خالی (فضای سفید) است. فضای سفید معمولاً در تفسیر برای زبان‌های برنامه‌نویسی دشوار است. به همین دلیل متغیر‌ها باید به نوعی محدود شوند تا با چنین مشکلاتی مواجه نشویم.

    مثال‌ها در این قرارداد به صورت زیر هستند:

    قرارداد Snakecase: در این قرارداد کلمات با زیر خطی از هم جدا می‌شوند.

    variable_one
    variable_two

    مثال در تعریف متغیر از نوع string_view به شیوهٔ Snakecas

    //
    //  Created by Kambiz Asadzadeh on 9/1/20.
    //  Copyright © 2020 Kambiz Asadzadeh. All rights reserved.
    //
    
    #include <iostream>
    #include <string_view>
    
    int main() {
        //!creates a string_view object
        std::string_view string_input = { "I'm C++ 17\n" };
        std::cout << string_input;
        return 0;
    }
    

    قرارداد Pascalcase: در این قرارداد کلمات با حروف بزرگ از هم جدا می‌شوند:

    VariableOne
    VariableTwo

    مثال در تعریف متغیر از نوع string_view به شیوهٔ Pascalcase

    //
    //  Created by Kambiz Asadzadeh on 9/1/20.
    //  Copyright © 2020 Kambiz Asadzadeh. All rights reserved.
    //
    
    #include <iostream>
    #include <string_view>
    
    int main() {
        //!creates a StringView object
        std::string_view StringInput = { "I'm C++ 17\n" };
        std::cout << StringInput;
        return 0;
    }
    

    قرارداد Camelcase: در این قرارداد کلمات به جز کلمهٔ اول با حروف بزرگ از هم جدا می‌شوند:

    variableOne
    variableTwo

    مثال در تعریف متغیر از نوع string_view به شیوهٔ Camelcase

    //
    //  Created by Kambiz Asadzadeh on 9/1/20.
    //  Copyright © 2020 Kambiz Asadzadeh. All rights reserved.
    //
    
    #include <iostream>
    #include <string_view>
    
    int main() {
        //!creates a stringView object
        std::string_view stringInput = { "I'm C++ 17\n" };
        std::cout << stringInput;
        return 0;
    }
    

    توصیه، سعی کنید همیشه از یک قرارداد نام‌گذاری تبعیت کنید. این قرارداد‌ها در بین برنامه‌نویسان رایج بوده و در خوانایی کد شما توسط خود و دیگران بسیار موثر است.

    ویرایش شده در توسط کامبیز اسدزاده



    بازخورد کاربر

    نظرهای پیشنهاد شده

    هیچ دیدگاهی برای نمایش وجود دارد.



    به گفتگو ملحق شوید

    شما همین الآن می‌توانید مطلبی را ارسال و بعداً ثبت‌نام کنید. اگر حساب کاربری دارید، و با حساب کاربری خود مطلب ارسال کنید.
    نکته: مطلب شما قبل از انتشار نیاز به بازبینی توسط میانجی‌گر‌ها دارد.

    مهمان
    افزودن دیدگاه

    ×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

      تنها استفاده از ۷۵ اموجی مجاز می باشد.

    ×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به عنوان یک لینک به جای

    ×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

    ×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


  • کاربران آنلاین در این صفحه   0 کاربر

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×
×
  • جدید...