رفتن به مطلب
جامعه‌ی برنامه‌نویسان مُدرن ایران

پرچمداران

  1. فرهاد شیری

    فرهاد شیری

    مدیران مرجع


    • امتیاز

      2

    • تعداد ارسال ها

      92


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

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

    بنیـــان گذار


    • امتیاز

      1

    • تعداد ارسال ها

      273



مطالب محبوب

در حال نمایش مطالب دارای بیشترین امتیاز در سه شنبه, 11 دی 1397 در همه بخش ها

  1. 2 امتیاز
    تجمیع و ترکیب که ماهیتا خیلی باهم تفاوت دارند! اگر بخواهم خیلی ساده توضیح بدم برای اینکه در زبان مدلسازی بخواهید تجمیع را درک کنید مثال بارز و پرکاربردش در محیط کدنویسی میشه containers مثل vector , map , list ,stack , queue ,dequeue که داده هایی که در داخل این ظرفها نگه داری میکنند یک نوع از تجمیع را در مدل class diagram نمایش میده. و برای نوع ترکیب هم مثال پرکاربردش در محیط کد نویسی ، میشه به تعریف یک داده عضو در یک کلاس با جنس و نوعی از یک شی دیگر را اشاره کنم در حقیقت اشاره صریح به has-a در پلی مورفیسم داره! که در زبان مدل سازی هر کدوم را با یک نوع فلش(علامت) خاص نمایش میدهند. شاید نشه! خیلی قاطعانه جواب این سوال را داد چون به خیلی عوامل بستگی داره! ولی کلا در مهندسی نرم افزار همیشه توصیه میشه که بجای استفاده از وراثت از ترکیب استفاده کنید در برنامه ها! اونهم به خیلی دلایل که توضیحاتش توی نت زیاد هست . و همینطور استفاده از containers در برنامه نویسی یک امر اجتناب ناپذیر هست البته استفاده از این تکنیکها شاید تاثیر مستقیمی بر روی کیفیت یک نرم افزار نداشته باشه! ولی براساس تکنیکهای مهندسی نرم افزار و تکنیکهای SOLID Programming استفاد از این روشها بدون شک در ایجاد یک نرم افزار با کیفیت تر که هم Functionality , Usability ,Reliability ,Performance , Supportability را رعایت کرده باشند مطمئنا نقش بسزایی خواهند داشت.
  2. 1 امتیاز
    کامپایلر Cling یک مترجم تعاملی برای سی‌پلاس‌پلاس است، این مترجم تحت بالاترین کتابخانه‌های Clang و LLVM ساخته شده است. در واقع از آن‌جایی که کامپایلر Clang از آخرین ویژگی‌ها و استاندارد‌های زبان سی‌پلاس‌پلاس پشتیبانی می‌کند، Cling اجازه می‌دهد تا توسعه‌دهندگان اسکریپت‌های خود را با استفاده از C و C++ بنویسند. اگر شما به طور مستقیم مترجم را اجرا کنید، یک محیط زنده برای آغاز برنامه نویسی با سی‌پلاس‌پلاس را خواهید داشت که به عنوان بخشی از استاندارد نحو سی و سی‌پلاس‌پلاس به شمار می‌آید. همچنین می‌توانید دیگر دستورات را با نقطه‌ی "." آغاز در اختیار داشته باشید. وقتی از مترجم تعاملی استفاده می‌کنید، می‌توانید کد زیر را بنویسید: #include <stdio.h> printf("hello world\n"); همانطور که می‌بینید نیازی نیست تا در مورد حوزه‌ی دامنه‌ها نگران باشید؛ کافی است شما تابع مورد نظر خود را صدا بزنید. اگر قصد شما این است که از Cling به عنوان یک مترجم برای ساخت اسکریپت‌ها استفاده کنید، باید همه چیز را در داخل یک تابع قرار دهید.چرا که نقطه‌ی ورود به اسکریپت به طور پیش‌فرض همانند نام فایل می‌باشد. می‌توان آن را برای صدا زدن دیگر توابع سفارشی سازی کرد. بنابراین مثال قبل می‌توانید به شکل زیر تغییر کند: #include <stdio.h> void _01_hello_world() { printf("foo\n"); } یک نسخه‌ی دیگر در قالب سی‌پلاس‌پلاس #include <iostream> void _02_hello_world() { std::cout << "Hello world" << std::endl; } مثال‌ها کاملاً ساده هستند، اما آن‌ها به شما نشان می‌دهند که چگونه باید شروع کنید. در مورد کیوت چطور؟ #include <QtWidgets/qapplication.h> #include <QtWidgets/qpushbutton.h> void _03_basic_qt() { int argc = 0; QApplication app(argc, nullptr); QPushButton button("Hello world"); QObject::connect(&button, &QPushButton::pressed, &app, &QApplication::quit); button.show(); app.exec(); } اما توجه داشته باشید که کد قبلی کار نخواهد کرد، شما باید برخی از پارامتر‌های سفارشی را در Cling مشخص کنید. cling -I/usr/include/x86_64-linux-gnu/qt5 -fPIC -lQt5Widgets 03_basic_qt.cpp شما می‌توانید Cling را برای خودتان بر اساس آن چیزی که برای اسکریپت خود نیاز دارید سفارشی سازی کنید. همچنین شما می‌توانید Cling را به عنوان یک کتابخانه در اپلیکیشن‌های خود آورده و از سی‌پلاس‌پلاس به عنوان زبان برنامه‌نویسی استفاده کنید. این پُست در آینده ادامه خواهد داشت.
این صفحه از پرچمداران بر اساس منطقه زمانی تهران/GMT+03:30 می باشد
×