حسین خسروی

وبلاگ دانشگاهی حسین خسروی، عضو هیات علمی دانشگاه صنعتی شاهرود

حسین خسروی

وبلاگ دانشگاهی حسین خسروی، عضو هیات علمی دانشگاه صنعتی شاهرود

حسین خسروی

باتوجه به محدودیتهای صفحه شخصی موجود در سایت دانشگاه، این بلاگ را راه اندازی کردم.
اطلاعیه های مربوط به دروسی که تدریس می کنم و تمرینها در این وبلاگ قرار خواهد گرفت.
برای آگاهی از مطالب مربوط به هر درس، در قاب زیر (طبقه بندی موضوعی) روی نام درس کلیک کنید.

پیوندهای روزانه

۱۰ مطلب با موضوع «برنامه نویسی پیشرفته» ثبت شده است

  • ۰
  • ۰

#CPP_or_Python ?

تجربه یک برنامه نویس خبره در سایت StackOverFlow در مورد پایتون و سی پلاس پلاس


https://stackoverflow.com/questions/801657/is-python-faster-and-lighter-than-c


1. My experiences with Python show the same definite trend that Python is on the order of between 10 and 100 times #slower than C++ when doing any serious #number_crunching. There are many reasons for this, the major ones being: 

a) Python is #interpreted, while C++ is #compiled; 

b) Python has no #primitives, everything including the builtin types (int, float, etc.) are #objects; 

c) a Python list can hold objects of #different type, so each entry has to store additional data about its type. These all severely hinder both runtime and #memory consumption.


This is no reason to ignore Python though. A lot of software doesn't require much time or memory even with the 100 time slowness factor. #Development_cost is where #Python #wins with the simple and concise style. This improvement on development cost often outweighs the cost of additional cpu and memory resources. When it doesn't, however, then C++ wins.


پاسخ یک پایتون کار به این تجربه:

2. All the slowest (>100x) usages of Python on the shootout are scientific operations that require high GFlop/s count. You #should_NOT use python for those anyways. The correct way to use python is to #import a #module that does those calculations, and then go have a relaxing afternoon with your family. That is the pythonic way :)


خلاصه کلام اینکه، در پایتون فرایند توسعه برنامه، خیلی سریعتر است، اما سرعت اجرا برنامه بسیار کمتر از برنامه C++ است (10 برابر کندتر) . البته سرعت کمتر را با نوشتن ماژولهای محاسباتی در C++ و import کردن آنها در پایتون می شود جبران کرد!


http://sapp.ir/khosravi


پی نوشت (26 اسفند 96): تجربه عملی خودم را در مورد مقایسه این دو زبان ببینید: C++ یا پایتون

  • حسین خسروی
  • ۰
  • ۰
در این ویدیوی ضبط شده در کلاس، نحوه استفاده از کتابخانه OpenCV در محیط توسعه Visual C++ و ادغام آن با کتابخانه MFC را می توانید ببینید. 
دانشگاه صنعتی شاهرود درس برنامه نویسی پیشرفته 
حسین خسروی


 http://shahaab-co.ir
  • حسین خسروی
  • ۰
  • ۰

تمرین سری هشتم درس ++C

موضوع: کار با تصاویر در MFC و OpenCV و ترکیب این دو

دانلود متن تمرین هشتم

موعد تحویل: 3 خرداد ماه

  • حسین خسروی
  • ۰
  • ۰
  • حسین خسروی
  • ۰
  • ۰
  • حسین خسروی
  • ۰
  • ۰

با عرض سلام و تبریک میلاد حضرت زهرا سلام الله علیها و عید نوروز

تمرین سری سوم

موضوع: وراثت

موعد تحویل 15 فروردین

  • حسین خسروی
  • ۰
  • ۰

تمرین دوم برنامه نویسی پیشرفته

موضوع: آشنایی بیشتر با مفهوم کلاس و شیء

متن تمرین شماره 2

موعد تحویل: 24 اسفند


  • حسین خسروی
  • ۰
  • ۰

تمرین شماره 1 برنامه نویسی پیشرفته

موضوع: آشنایی با ساختار و کلاس

متن تمرین شماره 1

موعد تحویل: 18 اسفند

  • حسین خسروی
  • ۰
  • ۰

تمرین سری صفرم برنامه نویسی پیشرفته را از آدرس زیر دانلود کنید.

فایل تمرین سری صفرم


موعد تحویل: 10 اسفند
  • حسین خسروی
  • ۰
  • ۰

مثال ماشین حساب ساده ای که در کلاس مطرح شد و مقرر شد برای جلسه بعد همگی آن را روی لپ تاپشان تست کنند و همراه بیاورند:


#include "stdafx.h"
#include <iostream>

using namespace std;

int main()
{
	int x = 0, y = 0;
	cout << "Please enter 2 numbers" << endl;
	cin >> x >> y;
	cout << "x + y = " << x + y << endl;
	cout << "x - y = " << x - y << endl;
	cout << "x * y = " << x * y << endl;
	//if (y != 0)
	if(y)
	{
		cout << "x / y = " << (float)x / y << endl;
	}
	else
		cout << "Divide by zero not allowed" << endl;

	cin.ignore();
	getchar();
    return 0;
}
  • حسین خسروی