Coding is my life

۲ مطلب با کلمه‌ی کلیدی «برنامه نویسی عامل گرا» ثبت شده است

برنامه نویسی عاملگرا (عامل متحرک) با جاوا (کتابخانه jade)

در این پست میخوام در مورد برنامه نویسی مبتنی برعامل یا Agent-Oriented Programming  صحبت کنم. عامل های نرم افزاری (Software Agent) نسل بعدی  object ها می باشند. به عبارت دیگر عامل ها تمامی خصوصیات object ها را دارا می باشند به علاوه هوشمندی (Intelligence). در object ها نیز هوشمندی وجود دارد، اما با تفاوت هایی. برای مثال یک object تا زمانی که کاری را از او نخواهید (یعنی به طور مستقیم متدی را از آن فراخوانی نکنید) هیچ کاری را برای شما انجام نمی دهند.

jade

 ....

ادامه مطلب...
۱۳ خرداد ۹۴ ، ۱۴:۰۰ ۱ نظر موافقین ۱ مخالفین ۰
محمدرضا ارم

برنامه نویسی برای ویندوز، لینوکس و آندروید با Qt و C++

زمانی که صحبت از برنامه نویسی C++ می شود ممکن است ناخودآگاه یاد سختی، برنامه های کنسول و خط فرمان بافتیم. حقیقت هم این است که نوشتن یک برنامه با رابط گرافیکی و پنجره های مختلف به زبان C++ کار سخت و دشواری است و نیازمند نوشتن خطوط بسیار زیادی از کد است.

اما با استفاده فریم ورک Qt می توان به سادگی و با استفاده از قدرت و سرعت زبان C++ برنامه های کاربردی برای هر سیستم عاملی تهیه کرد

qt

Qt چیست

کیوت (به انگلیسی: Qt)‏ مجموعه‌ای از کتابخانه‌ها و سرآیندهای نوشته شده به زبان C++ است که به برنامه‌نویس امکان توسعه آسان نرم‌افزارهای کاربردی را می‌دهد. کیوت شامل چندین کلاس برای کار با واسط گرافیکی، چندرسانه، ابزارهای پایگاه‌داده، شبکه و ... است. نرم‌افزارهای نوشته شده با ابزار کیوت قادرند تا با استفاده از یک کامپایلر زبان سی‌پلاس‌پلاس برای طیف وسیعی از سیستم‌عامل‌ها از جمله گنو/لینوکس (نسخه‌های رومیزی و وسیله‌های قابل حمل)، ویندوز، ویندوز CE، مک‌اواس، آندروید و ... کامپایل شوند. بدین ترتیب حمل نرم‌افزار نوشته شده بدون تغییر در متن کد نوشته شده امکان‌پذیر است. از کیوت در زبان‌های برنامه‌نویسی متعددی مانند سی++ و جاوا و پایتون می‌توان استفاده‌کرد.

به زبان ساده تر شما می توانید با Qt برنامه ای به زبان C++ بنویسید و بدون تغییری آن را در هر سیستم عاملی کامپایل و اجرا کنید.

از جمله دلایلی که Qt را بسیار محبوب کرده است می توان به نکات زیر اشاره کرد:

  • ساختار قوی و مستحکم بر طبق اصول برنامه نویسی
  • فابلیت اجرا بر روی چندین سیستم عامل (Cross Platform)
  • مستندات فنی کامل
  • کتابخانه های کامل برای کار با دیتابیس، شبکه، کارهای گرافیکی و غیره
  • منابع بسیار و جامعه پویا از توسعه دهندگان
  • ابزارهای قدرتمند برای توسعه مانند Qt Creator و Qt Designer
ادامه مطلب...
۱۲ خرداد ۹۴ ، ۲۱:۴۵ ۲ نظر موافقین ۱ مخالفین ۰
محمدرضا ارم