)همدقم( هتفشیپ یاس همانب › AP98992 › Slides › Lecture1... ·...

Preview:

Citation preview

( مقدمه)برنامه سازی پیشرفته دانشکده علوم ریاضی، گروه علوم کامپیوتر-صادق اسکندری

eskandari@guilan.ac.ir

....درباره این کالس

....درباره این کالس

....درباره این کالس

....درباره این کالس

https://sadegh28.github.io/AP98992/

ساختار کامپیوتر پایه

RAMگذرگاه مشترک

CPU

INPUT

OUTPUT

چرخه اجرای برنامه توسط پردازنده

CPU

Read X

Y = X*2

Print Y

X

YDecode and Execute

RAMنمایش برنامه و داده ها در

Read X

Y = X*2

Print Y

10

20

X

Y

00011010101…..0001

01110010101…..0011

00011010101…..0111

00000000000…..1010

0000000000…..10100

RAMنمای واقعی از

برنامه نویسی

00011010101…..0001

01110010101…..0011

00011010101…..0111

00000000000…..1010

0000000000…..10100

برنامه نویسی در زمان های قدیم

Punch Cards

برنامه نویسی

00011010101…..0001

01110010101…..0011

00011010101…..0111

00000000000…..1010

0000000000…..10100

برنامه نویسی امروزه

Programming Language

ترجمه

انواع زبانهای برنامه نویسی

Source CodeP.cpp

زمان برنامه نویسی(کامپیوتر مبدأ)

زمان اجرا(کامپیوتر مقصد)

Machine CodeP.exe

CompileC++

زبان کامپایلری•سرعت اجرای باال •

اگر معماری کامپیوتر مبدا با معماری کامپیوتر مقصد یکسان نباشد، خطا رخ می دهد •

انواع زبانهای برنامه نویسی

زمان برنامه نویسی زمان اجرا

Source CodeP.java

Byte CodeP.class

CompileJAVA Machine Code

Java Virtual Machine (JVM)

مفسری-زبان کامپایلری•سرعت اجرای پایین تر نسبت به زبانهای کامپایلری •

اگر معماری کامپیوتر مبدا با معماری کامپیوتر مقصد یکسان نباشد، خطا رخ نمی دهد •

انواع زبانهای برنامه نویسی

زمان برنامه نویسی زمان اجرا

Source CodeP.py

Byte CodeP.pycPython Machine Code

Python Virtual Machine (PVM)

زبان مفسری•سرعت اجرای پایین تر •

قابلیت انتقال کدها •

اگر معماری کامپیوتر مبدا با معماری کامپیوتر مقصد یکسان نباشد، خطا رخ نمی دهد •

Recommended