<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Iran Developers Network &#187; فرترن &#8211; Fortran</title>
	<atom:link href="http://www.irandevelopers.com/category/programming/fortran/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.irandevelopers.com</link>
	<description>IDN بزرگترین مرجع توسعه دهندگان ایران - آموزش زبانهای برنامه نويسی</description>
	<lastBuildDate>Mon, 23 Aug 2010 08:51:43 +0000</lastBuildDate>
	<language>fa</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>تابع های ریاضی فرترن</title>
		<link>http://www.irandevelopers.com/programming/fortranriazi8710211620-1192/</link>
		<comments>http://www.irandevelopers.com/programming/fortranriazi8710211620-1192/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 12:50:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[فرترن - Fortran]]></category>

		<guid isPermaLink="false">http://www.irandevelopers.com/?p=1192</guid>
		<description><![CDATA[تابع های ریاضی پاره ای از تابع ها ریاضی معمولی به سادگی در فرترن قابل استفاده هستند . برای استفاده از این توابع در هر مورد باید بصورت ویژه تابع مورد نظر را بکار برد . مثلا&#8221; رابطه ریاضی Y = Sin x را که در آن تابع سینوس بکار رفته است باید بصورت دستور [...]]]></description>
			<content:encoded><![CDATA[<p>تابع های  ریاضی</p>
<p>پاره ای  از تابع ها ریاضی  معمولی  به  سادگی  در فرترن  قابل  استفاده  هستند .<br />
برای  استفاده  از این  توابع  در هر مورد  باید بصورت  ویژه  تابع  مورد نظر را بکار<br />
برد . مثلا&#8221; رابطه  ریاضی  Y = Sin x را که  در آن  تابع  سینوس  بکار رفته  است  باید<br />
بصورت  دستور محاسباتی  (X)Y = SIN نوشت  . درتدوین  زبان  فرترن  قبلا&#8221; فرم  این  تابع<br />
بصورت  نشان  داده  شده  در بالا تعریف  شده  است  . علاوه  برتابع  سینوس  تابع های  معمولی<br />
دیگری  نیز برای  استفاده  برنامه نویس  وجود دارد . انواع تابع های  موجود بستگی  به<br />
کامپیوتر و زبان  بکار برده  شده  دارد . معمولا تابع های  زیر  در تمام  کامپایلرهای<br />
فرترن  چهار وجود است  .</p>
<p>نوع تابع                             تابع  ریاضی     صورت  ویژه  فرترن  چهار<br />
سینوس  زاویه  به  رادیان                        sin x             (X)SIN<br />
کسسینوس  زاویه  به  رادیان                      cos x             (X)COS<br />
ریشه  دوم                                      جزx             (X)SQRT<br />
مقدار مطلق                                   | x |             (X)ABS<br />
لگاریتم  طبیعی  (نپر)                     بر مبنای  log)        (X)ALOG<br />
آرکتانژانت   محاسیه  زاویه  به  رادیان    x(1( به  توان  tan)     (X)ATAN<br />
تابع  نمائی                                x به  توان  e          (X)EXP</p>
<p>بمنظور کاربرد این  تابع ها ، در هر حالت  باید نام  آنها را بصورتی  که  در جدول<br />
بالا تعین  شده  است  نوشت  و در بدنبال  آن  در داخل  یک  زوج  پرانتز پارامتر یا عبارت<br />
مورد نظر را که  آرگومان  (Argunment) تابع  نامیده  میشود ودر بالا با X نشان  داده<br />
شده  است  قرار دارد .<br />
آرگومانهای  تابع های  بالا همواره  باید در مود اعشاری  باشند .<br />
مثال  &#8211; رابطه  ریاضی</p>
<div dir="ltr">
<p align="left">( ۳/۱۴ بروی  ۲- t-)P = 3Cos.1                             2 .b = 1 + tan 2 x<br />
t</p>
</div>
<p>به  توان  d+e(e( بر مبنای  log) جذر z =.3</p>
<p>در زبان  فرترن  چهار بصورت  زیر نوشته  میشود :                                                     ۱٫</p>
<div dir="ltr">
<p align="left">P = 3.*COS(T &#8211; 3.14/2).<br />
2 .B = 1 .+ SIN(2.*X)/COS(2.*X)<br />
3 .Z = SQRT(ALOG(D )+ EZP(T)</p>
</div>
<p>باید توجه  داشت  که  چون  عدد ۳/۱۴ برای  کامپیوتر مفهومی  ندارد در ربطه  اول<br />
مقدار آن  بکار برده  شده  است  و همچنین  نظر به  اینکه  تابع  تانزانت  در کامپایلر<br />
فرترن چهار وجود ندارد بجای آن خارج قسمت سپنوس بر کسینوس آرگومان مورد نظر ت .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.irandevelopers.com/programming/fortranriazi8710211620-1192/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>مود Fortran</title>
		<link>http://www.irandevelopers.com/programming/modefortran8710211619-1190/</link>
		<comments>http://www.irandevelopers.com/programming/modefortran8710211619-1190/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 12:49:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[فرترن - Fortran]]></category>

		<guid isPermaLink="false">http://www.irandevelopers.com/?p=1190</guid>
		<description><![CDATA[مود محاسبات زبان فرترن معمولا&#8221; در دو مود (Mode) مختلف انجام میگیرد که عبارتند از : مود صحیح (Integer Mode) مود اعشاری(Real Mode) نظر باینکه کامپیوتر محاسبه های هر مورد را بطور متفاوتی انجام میدهد لازم است که در عبارت کلیه ثابت ها و متغیرها جز در مورد استثنائی که بعدا&#8221; گفته خواهد شد در [...]]]></description>
			<content:encoded><![CDATA[<p>مود</p>
<p>محاسبات  زبان  فرترن  معمولا&#8221; در دو مود (Mode) مختلف  انجام  میگیرد که  عبارتند<br />
از :<br />
مود صحیح       (Integer Mode)<br />
مود اعشاری(Real Mode)<br />
نظر باینکه  کامپیوتر محاسبه های  هر مورد را بطور متفاوتی  انجام  میدهد لازم<br />
است  که  در عبارت  کلیه  ثابت  ها و متغیرها جز در مورد استثنائی  که  بعدا&#8221; گفته<br />
خواهد شد در یک  مود باشند . ثابت  ها در مود صحیح  بصورت  عدد صحیح  و در مود<br />
اعشاری  همراه  باممیز نشان  داده  میشوند . مثلا&#8221; عددهای  ۷٫۲، ۱،.َ۱۰ &#8211; و.۱۵ اعشاری<br />
و عددهای  ۵۲ &#8211; ، ۷۰۱ و ۱۵ صحیح  میباشند .<br />
عددهای اعشاری  را میتوان  بصورت   نمائی  (Exponential) نیز نشان  داده  ، بدین<br />
معنی  که  هر عدد بصورت  حاصلضرب  یک  جزاعشاری  (که معمولا مقدار آن  بین  ۰٫۱و ۱٫۰و<br />
است  ) در توان  صحیح  مناسبی  از ۱۰ نشان  داده  میشود .<br />
در فرترن  جز اعشاری  هر عدد قبل  از حرف  E و توان  مورد نظر پس  از حرف  E بصورت<br />
زیر نشان  داده  میشود :</p>
<div dir="ltr">
<p align="left">صورت  نمائی  فرترن       صورت  نمائی      صورت  اعشاری      ۰٫۷۲۵E2<br />
2 به  توان  x 10 َ۰٫۷۲۵     ۵٫َ۷۲       ۱۵۱۲E3<br />
.0  &#8211; 3 به  توان  x 10 َ۱۵۱۲٫۰  &#8211;   ۲٫َ۵۱       ۲<br />
- ۲۵E.0     2 &#8211; به  توان  ۱۰ ۲۵x.0    0.0025       3<br />
- 2.5E     3 &#8211; به  توان  ۲٫۵ x 10   0.0025       1<br />
- 0.78E &#8211;  1 &#8211; به  توان  x 10 َ۰٫۷۸ &#8211;  ۰٫۰۷۸ &#8211;     ۰٫۵E0<br />
0 به  توان  ۱۰ ۰٫۵x</p>
</div>
<p>باید توجه  داشت  که  کمیتهای  اعشاری  در درون  کامپیوتر همواره  بصورت  نمائی<br />
(که  جز اعشاری  آن  بین  ۰٫۱و۱٫۰و میباشد) بدون  در نظر گرفتن  اینکه  بصورت  اعشاری<br />
یانمائی  معرفی  شده  باشند ذخیره  میگردند . به  علت   محدود بودن  تعداد محلهائی  که<br />
که  حافظه  کامپیوتر برای  ذخیره  کردن  مقادیر اعشاری  اختصاص   میدهد معمولا&#8221; فقط  ۷<br />
تا ۸ا رقم  از جز اعشاری  نگهداری  میشود و مقدار نمای  مربوط معمولا&#8221; بین  ۷۵ &#8211; و  + ۷۵<br />
است  . در مورد کمیتهای  صحیح  معمولا&#8221; میتوان  حداکثر تا حدود۱۰ رقم  در<br />
کامپیوتر ذخیره  نمود .<br />
متغیرهای  فرترن  نیز میتوانند در مود صحیح  یا اعشاری  باشند . متغبرهائی  که<br />
حرف  اول  آنها یکی  از ۶ حرف  I، J،، K،، L،، M،و Nو باشند متغیرهای  صحیح  وآنهایی<br />
که  حرف  اول  آنها بجز ۶ حرف  فوق  باشد متغیرهای  اعشاری  خواهند بود . بنابراین<br />
متغیرهائی  مانند L، K،، JOB، MASS،، NUM،و ISUNو متغیرهای  صحیح  و متغیرهائی<br />
مانند A، F،، SUM،، XMASS، ، Y57 و Z4N متغیرهای  اعشاری  میباشند .<br />
چنانچه  در یک  برنامه  برای  واضح  شدن  مفهوم  پاره ای  از متغیرها ، انتخاب<br />
نامهائی  از قبیل  FORCE، AMPER،، VOLT،و OHMو ضروری  بوده  ولی  مقدار این  کمیتها<br />
در مود صحیح  باشند میتوان  با اضافه  کردن  یکی  از ۶ حرف   فوق  به  ابتدای  نام  این<br />
متغیرها آنها را بصورت  IFORCE، IAMPER،، IVOLT،، IOHM، تغییر داد که  بتوانند<br />
معرف  کمیتهای  صحیح باشند .<br />
در دستورهای  محاسباتی  زیر :</p>
<div dir="ltr">
<p align="left">A = X + 2.0<br />
BI = 3.0*X + Y*Z / 2.0<br />
I =( N &#8211; 2)*J<br />
ELEVEN = TWO + NINE<br />
Z = A*X**2 + B*Y**3.0</p>
</div>
<p>دو طرف  دستور اول  و دوم  در مود اعشاری  و دو طرف   دستور سوم  در مود صحیح  است<br />
در دستور چهارم  دو متغیر سمت  راست  در دو مود مختلف  هستند و آمیختن  آنها مجاز<br />
نمیباشد . بالاخره  در سمت  راست  دستور آخر که  در مود اعشاری  است  متغیر اعشاری  X<br />
به  توان  صحیح  ۲ رسیده  و چنین  عملی  مجاز است  زیرا در مورد توان  رسانی  مودها<br />
بصورت  زیر قابل  قبول  میباشند :<br />
الف   ثابتها و متغیرهای  اعشاری  را میتوان  به  توان  اعشاری  یا به  توان  صحیح<br />
رساند .<br />
ب   ثابتها و متغیرهای  صحیح  تنها باید به  توان  صحیح  برسند . بنابرین  این<br />
عبارتهائی  مانند :</p>
<div dir="ltr">
<p align="left">A**(I + 1)<br />
B**0.5<br />
(K &#8211; 2)**3</p>
</div>
<p>مجاز است  و حال آنکه  عبارتهائی  مانند :</p>
<div dir="ltr">
<p align="left">I**2.5<br />
I2**(A &#8211; 1.5)</p>
</div>
<p>مجاز نیست  .<br />
در فرترن  میتوان  دستورهائی  نوشت  که  دو طرف   چپ  و راست  آن  در دو مود مختلف<br />
باشند که  نمونه هائی  از آن  در زیر نشان  داده  شده  است  .</p>
<div dir="ltr">
<p align="left">J = X  XI = I<br />
JOE = 3.90*Y   Y = 3 + MAX<br />
K = A + B*C    A = I + J*K</p>
</div>
<p>در مثالهای  بالا عملهای  طرف   راست  علامت   جایگزینی  در مود مربوط انجام  و سپس<br />
نتیجه  حاصل  به  مود طرف   چپ  تبدیل  و جایگزین  آن  میگردد .  مثلا&#8221; در دستور  JOE = 3.90*Y<br />
اگر مقدار Y برابر ۲٫۰ باشد نخست  مقدار سمت   راست  برابر ۷٫۸۰<br />
محاسبه  میشود و چون  این  مقدار باید جایگزین  متغیر صحیح  JOE شود بنابرین  جز<br />
اعشاری  آن  حذف   و عدد صحیح  ۷ جایگزین  JOE میگردد .<br />
در دستور Y = 3 + MAX مقدار سمت   راست  در مود صحیح  محاسبه  و نتیجه  به  مود<br />
اعشاری  تبدیل  میشود مثلا&#8221;اگر MAXر برابر با ۸ باشد عدد صحیح  ۱۱ بدست  میاید که<br />
پس  از تبدیل  به  مود اعشاری  عدد ۰٫َ۱۱ جایگزین  متغیر Y میگردد .<br />
تبصره  &#8211; باید دقت  کرد در عبارتهائی  که  در مود صحیح  انجام  میگیرد نتیجه  هر<br />
عمل  یک  عدد صحیح  خواهد بود . مثلا&#8221; در دستور A = 3/2 + 2 نتیجه  هر عمل  تقسیم   ۳/۲<br />
عدد صحیح  ۱ میباشد که  پس  از اضافه  شدن  به  عدد ۲ عدد صحیح  ۳ نتیجه  میشود و<br />
بصورت  اعشاری  ۳٫۰ جایگزین  A میگردد . در مثالهای  زیر نمونه هائی  از این  گونه<br />
دستورها و جوابهای  حاصل  داده  شده  است  .<br />
جواب       دستور فرترن</p>
<div dir="ltr">
<p align="left">B = 3.2*3     B = 3.<br />
I = 3*3/2     I = 4<br />
B = 3*(3/2   )B = 3.<br />
K = 3/( 2*3  )K = 0</p>
</div>
<p>در تدوین  زبان  فرترن  سعی  شده  است  که  دستورهائی  محاسباتی  از لحاظ صورت  ظاهری<br />
حتی  الامکان  مشابه  عبارتهای  ریاضی  مربوط باشند . این  امر گاه  ممکن  است  سبب<br />
اشتباهاتی  گردد که  چند نمونه  از آن  در زیر نشان  داده  شده  است  .</p>
<p>عبارت  محاسباتی  درست عبارت  محاسباتی  نادرست      عبارت  ریاضیxy XY      X*Y<br />
i-(j      )I* &#8211; J  I*-(J)</p>
<p>(َI + 2)A**)A**I + 2    i + 2 به  توان  a       A**X<br />
I**Xx به  توان  i<br />
(.1./2)**(B + C)  (1.2)**(B + C) 0/5 به  توان  (b + c       **2<br />
(A + B)A + B**2 2  به  توان  (a + b)<br />
(C*D)A*B) A*B/C*D ab بروی  cb      4ac4*A*C</p>
]]></content:encoded>
			<wfw:commentRss>http://www.irandevelopers.com/programming/modefortran8710211619-1190/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ترتیب انجام عملهای اصلی فرترن</title>
		<link>http://www.irandevelopers.com/programming/operationfortran8710211617-1188/</link>
		<comments>http://www.irandevelopers.com/programming/operationfortran8710211617-1188/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 12:47:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[فرترن - Fortran]]></category>

		<guid isPermaLink="false">http://www.irandevelopers.com/?p=1188</guid>
		<description><![CDATA[ترتیب انجام عملهای اصلی معمولا&#8221; برای محاسبه یک عبارت ممکن است انجام چند عمل اصلی لازم باشد . مثلا&#8221; عبارت C_ A*3.2 + B**2_ شامل عملهای جمع ، و منها ضرب و توان رسانی میباشد . کامپیوتر می تواند به سرعت عبارتهای مفصل را محاسبه نماید ولی برای انجام این محاسبه در هر لحظه تنها [...]]]></description>
			<content:encoded><![CDATA[<p>ترتیب  انجام  عملهای  اصلی</p>
<p>معمولا&#8221; برای  محاسبه یک  عبارت  ممکن  است  انجام  چند عمل  اصلی  لازم  باشد . مثلا&#8221;<br />
عبارت  C_ A*3.2 + B**2_ شامل  عملهای  جمع  ، و منها ضرب   و توان  رسانی  میباشد .<br />
کامپیوتر می  تواند به  سرعت  عبارتهای  مفصل  را محاسبه  نماید ولی  برای  انجام  این<br />
محاسبه  در هر لحظه  تنها یک  عمل  صورت  میگیرد و بدین  سبب  برای انجام  عملها در<br />
در کامپیوتر ترتیب  خاصی  وجود دارد . در هر عبارت  از چپ  ب  ه راست  و بترتیب  زیر<br />
انجام میگیرد :     ۱<br />
توان رسانی     ۲<br />
ضرب  و تقسسیم    ۳<br />
جمع  و تقریق<br />
مثلا&#8221; در محاسبه  عبارت  بالا نخست  مقدارB**2 محاسبه  ، سپس  عمل  ضرب  A*3.2 انجام<br />
گرفته  و بعد حاصل  جمع  این  دو مقدار بدست  آمده  و مقدار C از آن  کسر میگردد .<br />
بهمان  ترتیب  در دستور Z X = W  /Y/ ابتدا مقدار Wبر Yر تقسیم  گشته  و نتیجه  به<br />
مقدار Z افزوده  میگردد . این  دستور در زبان  فرترن  نمایش  رابطه  ریاضی   w<br />
بروی  x = z + y است  و چنانچه  منظور نمایش  رابطه  ریاضی  w بروی  z + y مساوی<br />
است  با x باشد این  رابطه  باید بصورت  (Y + Z) X = W ) نوشته  شود .<br />
در دستورهای  محاسباتی  ، موضوع انجام  عملها از چپ  به  راست  حائز اهمیت  است<br />
مثلا&#8221; دردستور فرترن  X = A  *B*Y که  شامل  عملهای  هم  مرتبه  ضرب  و تقسیم  میباشد ،<br />
ابتدا مقدار A بر مقدار B تقسیم  گشته  و سپس  تنیجه  در کمیت  Y ضرب  میگردد . باین<br />
ترتیب  چنین  دستوری  نمایشگر عبارت  ریاضی  a بروی  b ممیز x = y بکار برد .<br />
بطوریکه  از مثالهای  بالا مشهود است  وجود پرانتز در مشخص   کردن  ترتیب  انجام<br />
عملها موثر میباشد . باینصورت  که  ابتدا تمام  عملهای  داخل  پرانتز انجام  میگیرد<br />
و سپس  ترتیبی  که  در بالا گفته  شد رعایت  میشود .<br />
دستور فرترن رابطه  ریاضی</p>
<div dir="ltr">
<p align="left">(َU + 0.5) + 3.2*( N-1()  A = U**  (u+0.5)َ+۳٫۵ به  توان  a = n-1<br />
(R-S)/(R*S-A) G =ars بروی  g = r-s<br />
(C + D)**( A + B/3.0) M = به  توان c+d(b+a( بروی  ۳)  m =</p>
</div>
<p>علامتهائی  مانند کروشه  و آکولاد که  گاه  در معادلات  جبری  بکار میرود در فرترن<br />
مجاز نمیباشند و به  جای  آنها فقط پرانتز بکار برده  میشود . در صورتیکه  در یک<br />
دستور محاسباتی  چند زوج  پرانتز در درون  یکدیگر رود ، نخست  محاسبات  درونی ترین<br />
زوج  پرانتز انجام  میگیرد و سپس  عملها بطرف  پرانتزهای  بیرونی  پیش  میرود . البته<br />
در هر دستور محاسباتی  فرترن  لازم  است  که  تعداد پرانتزها بازو بسته  برابر باشند.<br />
مثال   در عبارت  محاسباتی  زیر    ۳٫۱۴*(A*(B-C )+ D )+ 6.8</p>
<p>عملها بدین  ترتیب  انجام  میگیرد که  نخست  B-C محاسبه  ونتیجه  در A ضرب  میشود<br />
سپس  نتیجه  این  محاسبه  با D جمع  و حاصل  در عدد ۳٫۱۴ ضرب  و نتیجه  با ۶٫۸ جمع<br />
میگردد .<br />
در زبان  فرترن  دو علامت  از عملهای  اصلی  نمیتوانند بلافاصله  پشت  سر همدیگر<br />
قرار گیرند و در صورت  لزوم  باید از پرانتز استفاده  نمود . مثلا&#8221; عبارتهای  مانند<br />
(b-) a)و aو بروی  b &#8211; باید بترتیب  بصورتهای  (B-)A*)  و (B -)A) نوشته  شوند .<br />
بعضی  مواقع  ممکن است  پرانتزهای  غیر ضروری  در عبارتی  بکار رود . باید تذکر داد<br />
که  چنین  عملی  مجاز میباشد . مثلا&#8221; در دستور محاسباتی  زیر پرانتزها اضافی</p>
]]></content:encoded>
			<wfw:commentRss>http://www.irandevelopers.com/programming/operationfortran8710211617-1188/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>متغیرها و ثابت ها در فرترن</title>
		<link>http://www.irandevelopers.com/programming/varconstfortran8710141127-1137/</link>
		<comments>http://www.irandevelopers.com/programming/varconstfortran8710141127-1137/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 07:57:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[فرترن - Fortran]]></category>

		<guid isPermaLink="false">http://www.irandevelopers.com/?p=1137</guid>
		<description><![CDATA[متغیرها و ثابت ها متغیرها و ثابت ها هر کمیتی که مقدارآن بتواند درضمن اجرای برنامه تغییر کند متغییر(Variable) خوانده میشود . مثلا&#8221; در دستور محاسباتی : W = X + Y + 2 . 5 AREA = SIDE * SIDE کمیتهتای X، Y،، W،، AREA ISIDE، متغیر میباشند . متغیرها ترکیبی از حرفها و [...]]]></description>
			<content:encoded><![CDATA[<p><!--  - End Head Center Section   --> <strong><span>متغیرها و ثابت  ها</span></strong></p>
<p>متغیرها و ثابت  ها</p>
<p>هر کمیتی  که  مقدارآن  بتواند درضمن  اجرای  برنامه  تغییر کند متغییر(Variable)<br />
خوانده  میشود . مثلا&#8221; در دستور محاسباتی  :</p>
<div dir="ltr">
<p align="left">
W = X + Y + 2 . 5<br />
AREA = SIDE * SIDE</p>
</div>
<p>کمیتهتای  X، Y،، W،، AREA  ISIDE، متغیر میباشند . متغیرها ترکیبی  از حرفها<br />
و رقمها هستند که  برنامه نویس  آنها را به  منظور معرفی  کمیتهای  مساله  مورد نظر<br />
بکار میبرد .<br />
از آنجا که  انتخاب  این  ترکیب  دلخواه  می باشد بهتر است  انتخاب   آنها بطریقی<br />
صورت  گیردد که  در مساله  مورد نظر دارای  مفهوم  روشنی  باشد . مثلا&#8221; در دستور<br />
محاسباتی  دوم  بالا ، برای  محاسبه  مساحت  مربع  با در دست  داشتن  طول  ضلع  ، اسامی<br />
متعیرها AREAو SIDEو انتخاب  شده  است  . این  عمل  درک  مفهوم  برنامه  را هنگام<br />
بررسی  مجدد تسهیل  مینماید .<br />
نام  متغیرها فقط می  تواند از حرفها و رقمها تکشیل  شود و اولین  علامت  سمت  چپ<br />
حتما&#8221; باید یکی  از حرفهای  Aتا Zا باشد . ولی  سایر علامتها ممکن  است  حرف  یا رقم<br />
باشند . تعداد علامتهای  بکار رفته  در نام  متغیرها نباید از ۶ حرف  یا رقم  تجاوز<br />
کند .<br />
مثالهای  از نامهای  مجاز و غیر مجاز متغیرها در زیر آمده  است  :</p>
<p>توضیح              نامهای  غیر مجاز   |      نامهای  مجاز<br />
اولین  علامت  باید حرف  باشد           ۵ A        |            A<br />
علامت   * مجاز نیست               FIRST *        |         A 25<br />
علامت  # مجاز نیست                  SUM #        |        A 4 Z<br />
تعداد علامتهای  بکار رفته         VOLTAGE        |         XNUM<br />
بیش  از ۶ میباشد                               |          AJI<br />
حروف  aوBو مجاز نیستند              a B        |         VOLT</p>
<p>عددهائی  که  در دستور محاسباتی  بکار میروند ثابت  (Constant) خوانده  میشوند<br />
زیرا مقدار آنها نمیتواند در حین  اجرای  برنامه  تغییر کند . مثلا&#8221;عدد ۲٫۵د در<br />
دستور محاسباتی W = X + Y + 2.5 یک ثابت میباشد . در حین اجرای برنامه امکان بگیرد ولی مقدار ۲٫۵ هرگز تغییرنمی کند .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.irandevelopers.com/programming/varconstfortran8710141127-1137/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>دستورهای محاسباتی</title>
		<link>http://www.irandevelopers.com/programming/dastormohasebatifortran8710141125-1135/</link>
		<comments>http://www.irandevelopers.com/programming/dastormohasebatifortran8710141125-1135/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 07:55:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[فرترن - Fortran]]></category>

		<guid isPermaLink="false">http://www.irandevelopers.com/?p=1135</guid>
		<description><![CDATA[دستورهای محاسباتی اساسی ترین دستورهای زبان فرترن دستورهای محاسباتی (Arithmetic Statement) است که بمنظور انجام محاسبات بکار میرود . صورت کلی دستورهای محاسباتی به شکل A = E میباشد که در آن E یک عبارت ریاضی و A یک متغیر است . دو مثال دستور محاسباتی در زیر نشان داده است . W = X [...]]]></description>
			<content:encoded><![CDATA[<p>دستورهای  محاسباتی</p>
<p>اساسی  ترین  دستورهای  زبان  فرترن  دستورهای  محاسباتی  (Arithmetic Statement)<br />
است  که  بمنظور انجام  محاسبات  بکار میرود . صورت  کلی  دستورهای  محاسباتی  به  شکل</p>
<div dir="ltr">
<p align="left">A  =  E</p>
</div>
<p>میباشد که  در آن  E یک  عبارت   ریاضی  و A یک  متغیر است  . دو مثال  دستور محاسباتی<br />
در زیر نشان  داده  است  .</p>
<div dir="ltr">
<p align="left">W = X + Y + 2.5<br />
AREA = SIDE * SIDE</p>
</div>
<p>هنگام  اجرای  دستور محاسباتی  W = X + Y + 2.5 ، کامپیوتر مجموع مقدارهای   X<br />
، ۲٫۵ / Y، (یعنی  تنیجه  محاسبات  سمت  راست  ) را تعیین  وآنرا جایگزین  W می نماید<br />
البته  لازم  است  که  مقدارهای  X Y   قبلا&#8221; برای  کامپیوتر معلوم  باشد . از آنجا که<br />
مقدار محاسبه  شده  عبارت  ریاضی  سمت   راست  = جایگزین  متغیر سمت   چپ  میگردد ،<br />
علامت  = علامت  جایگزینی  نامیده  میشود . در دستور محاسباتی</p>
<div dir="ltr">
<p align="left">AREA = SIDE * SIDE ،</p>
</div>
<p>مقدار SIDE در خود ضرب  و نتیجه  جایگزین  AREA میگردد .<br />
طرف  راست  هر دستور محاسباتی  مجموعه ای  از متغیرها و عددها است  که  به  کمک<br />
پرانتزها و علامتهای  اصلی  به  یکدیگر مربوط  میشوند . در طرف  چپ  تنها باید نام<br />
یک  متغیر ذکر گردد و بنابراین  دستورهائی  شبیهه</p>
<div dir="ltr">
<p align="left">A + B = C</p>
</div>
<p>در زبان  فرترن  مجاز نمی باشند .<br />
مثالهای  از چند رابطه  ریاضی  و دستورهای  محاسباتی  معادل  آنها در زیر نشان<br />
داده  شده  است  .<br />
دستور محاسباتی  معادل  در زبان  فرترن                    رابطه  ریاضی                      s = a + b                      S = A + B<br />
s = x + y + z                  U = X + Y + Z<br />
F = A   B + C /<br />
D<br />
c بروی  a + d بروی  f = b                    g = v t                        Q = V * T<br />
c = 39 .2 d                    C = 39 .2 * D<br />
* R **<br />
2<br />
َS = 3/14         r به  توان  x 2 َs = 3/14          Z                جذر yدر xر z =</p>
]]></content:encoded>
			<wfw:commentRss>http://www.irandevelopers.com/programming/dastormohasebatifortran8710141125-1135/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>علامتهای زبان فرترن</title>
		<link>http://www.irandevelopers.com/programming/fortranalamat8710141124-1133/</link>
		<comments>http://www.irandevelopers.com/programming/fortranalamat8710141124-1133/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 07:54:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[فرترن - Fortran]]></category>

		<guid isPermaLink="false">http://www.irandevelopers.com/?p=1133</guid>
		<description><![CDATA[علامتهای زبان فرترن در زبانهای فرترن علامتهای زیر بکار برده میشود : الف حروف بزرک الفبای لاتین Aتا Zا ب رقمهای صفر تا ۹ پ نقطه ( که در محاسبه عددی به عنوان ممیز بکار برده میشود) علامتهای عملهای اصلی که عبارتند از : جمع + منها ضرب * تقسیم / توان رسانی ** ث [...]]]></description>
			<content:encoded><![CDATA[<p>علامتهای  زبان  فرترن</p>
<p>در زبانهای  فرترن  علامتهای  زیر بکار برده  میشود :<br />
الف   حروف  بزرک  الفبای  لاتین  Aتا Zا<br />
ب   رقمهای  صفر تا ۹<br />
پ   نقطه  ( که  در محاسبه  عددی  به  عنوان  ممیز بکار برده  میشود)<br />
علامتهای  عملهای  اصلی  که  عبارتند از :<br />
جمع                +<br />
منها<br />
ضرب                *<br />
تقسیم              /<br />
توان  رسانی         **<br />
ث   سایر علامتها :<br />
پرانتز باز        )<br />
پرانتز بسته        (<br />
جایگزینی           =<br />
کاما              ،<br />
علامت  نقل           &#8216;<br />
علامت دلار $ علامت های دیگر در زبان فرترن مجاز نمی باشند .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.irandevelopers.com/programming/fortranalamat8710141124-1133/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>دستور محاسباتی</title>
		<link>http://www.irandevelopers.com/programming/dastormohasebati8710141122-1131/</link>
		<comments>http://www.irandevelopers.com/programming/dastormohasebati8710141122-1131/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 07:52:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[فرترن - Fortran]]></category>

		<guid isPermaLink="false">http://www.irandevelopers.com/?p=1131</guid>
		<description><![CDATA[دستور محاسباتی زبانهای برنانه نویس مانندهر زبان دیگر دارای یک سری علامتها ، قاعده ها لغوی دستوری و علامتگذاری میباشند که فراگرفتن آنها برای نوشتن برنامه کامپیوتری لازم است . برنامه نویسی عبارت از تدوین یک سلسله دستورکه عملهای مورد نظر را بطور متوالی برای کامپیوتر تشریح مینماید . دستورهای زبان فرترن را میتوان بر [...]]]></description>
			<content:encoded><![CDATA[<p>دستور محاسباتی</p>
<p>زبانهای  برنانه نویس   مانندهر زبان  دیگر دارای  یک  سری  علامتها ، قاعده ها لغوی<br />
دستوری  و علامتگذاری  میباشند که  فراگرفتن  آنها برای  نوشتن  برنامه  کامپیوتری  لازم<br />
است  . برنامه  نویسی  عبارت  از تدوین  یک  سلسله  دستورکه  عملهای  مورد نظر را بطور<br />
متوالی  برای  کامپیوتر تشریح  مینماید . دستورهای  زبان  فرترن  را میتوان  بر حسب<br />
عملی که انجام میدهند به چند نوع مختلف تقسیم نمود که از انواع آن دستور تی ، دستور ورودی یا خروجی و دستور انتقال کنترل است .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.irandevelopers.com/programming/dastormohasebati8710141122-1131/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>انتقال و تبدیل اطلاعات</title>
		<link>http://www.irandevelopers.com/programming/enteghaltabdilfortran8710141121-1129/</link>
		<comments>http://www.irandevelopers.com/programming/enteghaltabdilfortran8710141121-1129/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 07:51:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[فرترن - Fortran]]></category>

		<guid isPermaLink="false">http://www.irandevelopers.com/?p=1129</guid>
		<description><![CDATA[انتقال و تبدیل اطلاعات عمل واحدهای ورودی و خروجی شامل انتقال اطلاعات و تبدیل آنها بصورت های مطلوب میباشد . تهیه اطلاعاتی که باید از طریق واحد ورودی وارد کامپیوتر شوند معمولا به صورت بیرون از خط *(Off LLine() با ماشین منگنه یا لوازم مشابه انجام میگردد . وقتی برنامه و داده ها تهیه شد [...]]]></description>
			<content:encoded><![CDATA[<p>انتقال  و تبدیل  اطلاعات</p>
<p>عمل  واحدهای  ورودی  و خروجی  شامل  انتقال  اطلاعات  و تبدیل  آنها بصورت  های<br />
مطلوب  میباشد . تهیه  اطلاعاتی  که  باید از طریق  واحد ورودی  وارد کامپیوتر شوند<br />
معمولا به  صورت  بیرون  از خط *(Off LLine() با ماشین  منگنه  یا لوازم  مشابه  انجام<br />
میگردد . وقتی  برنامه  و داده ها تهیه  شد ، لوازم  مناسب  پیرامونی  ، اطلاعات  تهیه<br />
شده  را وارد حافظه  کامپیوتر می نمایند . در قسمت  خروجی  ، کامپیوتر اطلاعات  را از<br />
واحد حافظه  به  لوازم  معین  شده  خروجی  مانند ماشین  چاپ  و ماشین  نوار خوان  تحویل<br />
میدهد . در بیشتر کامپیوترها یک  ماشین  کارت  خوان  و یک  ماشین  منگنه  بعنوان<br />
لوازم  ورودی   خروجی  اصلی  بکار میروند ، با این  وجود برای  یک  کامپیوتر سریع  ،<br />
سرعت  عمل  این  گونه  ماشینهای  پیرامونی  بسیار کند است  . در این  کامپیوترها اغلب<br />
برای  ورود و خروج  اطلاعات  از نوار مغناطیسی  استفاده  میگرددو گاه  یک  ماشین  چاپ<br />
سریع  نیز بعنوان  یک  واحد خروجی  اختیاری  بکار برده  میشود . چون  سرعت  کار لوازم<br />
ورودی  و خروجی  معمولا&#8221; بسیار کمتر از سرعت  عمل  کامپیوتر است  ، برای  استفاده<br />
حداکثر از وقت  یک  کامپیوتر ، در بعضی  مواقع  برای  انتقال  اطلاعات  بین  کامپیوتر و<br />
محیط بیرون  بیش  از یک  دستگاه  ورودی  یا خروجی  میرود .<br />
کامپیوتر فقط برنامه هائی  را که  بزبان  ماشین  (Machine Language) نوشته<br />
شده  باشد قبول  میکند . ازاین  رو هر برنامه  که  بزبان  دیگری  مانند فرترن  یا الگل<br />
تهیه  شده  باشد بایستی  نخست  بصورت  برنامه  بزبان  ماشین  ترجمه  شود. این  عمل  ترجمه<br />
نخستین  مرحله  اجرای  یک  برنامه  در کامپیوتر است  که  برنامه  خاصی  بنام  کامپایلر<br />
(Compiler) انجام  میگیرد . معمولا این  قسمت  را مترجم  (Translator) نیز میگویند<br />
زیرا برنامه ها را بزبانی  که  برای  ماشین  قابل  فهم  است  در آورد . برنامه  اصلی  را<br />
که  بزبانی  مانند فرترن  و یا غیره  نوشته  شده  است  برنامه منبع  (Source Program)<br />
و برنامه  ترجمه  شده  بوسیله  کامپایلر را که  بزبان  ماشین  میباشد برنامه  موضوع<br />
(Object Program) مینامند .<br />
معمولا&#8221; کامپایلر علاوه  بر تهیه  برنامه  بزبان  ماشین  کارهای  دیگری  نیز انجام<br />
میدهد. مثلا&#8221; بیشتر کامپایلرها رونوشتی  ازبرنامه  منبع  راچاپ  میکنند و اگر مطلبی<br />
بر خلاف  قواعد زبانی  که  بکار برده  شده  است  بیابد فورا پیامی  مناسب  برای  تذکر<br />
چنین  خطائی  چاپ  میکند. برنامه ها بیش  از رفع  تمام  خطاها قابل  اجرا نخواهد بود .<br />
البته  نمیتوان  در کامپایلر به  تعداد کافی  از این  گونه  پیامها که  جوابگوی  هر<br />
نوع خطای  ممکن  برنامه  نویس  باشند قرار دارد . بدین  جهت  گاه  این  پیامها باندازه<br />
کافی  واضح  نیستند و خطای  موجود در برنامه  را مستقیما&#8221; نشان  نمیدهند . در این<br />
گونه  موارد باید از تجربه  برنامه نویسهای  کار آزموده  برای  پیدا کردن  خطای  واقعی<br />
استفاده  کرد . در اینجا باید تاکید نمود که  کامپایلر قادر به  درک  و تشخیص<br />
خطاهائی  که  در منطق  حل  هر مسئله  موجود است  نمی باشد و فقط میتواند آن  دسته<br />
خطاهائی  را تشخیص   و تذکر دهد که مربوط به  قواعد زبان  بکار برده  شده  میباشند .<br />
برای  هر کامپیوتر میتوان  کامپایلرهای  مختلفی  بکار برد . معمولا&#8221; در کارهائی<br />
علمی  و مهندسی  انواع کامپایلرهای  فرترن  ، الگال  وPL/I و برای  امور بازرگانی<br />
بیشتر کامپایلرهای  کوبال  PL/I، RL/G، و اسمبلر(Assembler) بکار برده  میشود .<br />
برنامه  موضوع بصورت  علامتهای  قابل  فهم  و تعبیر برای  کامپیوتر میباشد . این<br />
علامتها ترکیبی  است  از رقمهای  صفر و یک  . ایندو رقم  نماینده  دو حالت  فیزیکی<br />
مختلف  میباشد که  در کامپیوتر با تغییر جهت  جریان  در یک  حلقه  مغناطیسی  بوجود<br />
میاید و چون  اساس  سیستم  دوئی  (Binary) دو رقم  صفر ویک  است  در بیشتر کامپیوترها<br />
محاسبات  درونی  در سیتم  دو دوئی  صورت  میگیرد . بنابراین  میتوان  دید که  میان<br />
بیرونی  و درونی  اطلاعات  تفاوت  کلی  وجود دارد . در صورت  بیرونی  ، اطلاعات  اغلب<br />
بصورت  حروف  لاتین  و علائم  واعداد (در سیتم  دهدهی ) میباشند ، حال  آنکه  در درون<br />
کامپیوتر کلیه  اطلاعات  دو دوئی  است  . واضح است  که نتایج  خروجی  دوباره  از صورت<br />
دو دوئی  بصورت  حروف  وعلائم  و عددهای  دهدهی  در می آید . عمل  تبدیل  اطلاعات  از صورت<br />
دو دوئی  و بعکس  بیشتر بکمک  لوازم  پیرامونی  انجام  میگیرد .<br />
چنانکه  قبلا&#8221; گفته  شد عمل  انتقال  اطلاعات  بین  محیط خارج  و لوازم پیرامونی<br />
مختلفی  انجام  میگیرد که  متداولترین  آنها کارتها منگنه  شده  است  . در کارت  منگنه<br />
شده اطلاعات  بوسیله  سوراخهای  کوچکی  که  درمحلهای  خاصی  روی  کارت  ، با ماشین  منگنه<br />
ایجاد میشود ضبط میگردند . انتقال  اطلاعاتی  که  بدینسان  ضبط شده اند با گذرانیدن<br />
کارت  محتوی  آنها از یک  ماشین  کارت   خوان  انجام  میگیرد و این  ماشین  وجود یا عدم<br />
سوراخها را با وسایل  مکانیکی  یا اپتیکی  تشخیص   داده  و آنها را به  کامپیوتر<br />
انتقال  میدهد . معمولترین  کارت  که  کارت  IBM نیز گفته  میشود دارای  ۸۰ ستون  و ۱۲<br />
ردیف  است  که  در هر ستون  ۱۲ محل  منگنه  موجود است  . ده  ردیف  از صفر تا نه  شماره<br />
گذاری  شده  است  و ردیفهای  ۱۱ و ۱۲ بترتیب  در بالای  ردیف  صفر قرار دارند .<br />
هر ستون  کارت  برای  نمایش  یک  کاراکتر (رقم  ، حرف  یا علامت  ) بکار میرود .<br />
بدینسان هر کارت میتواند حداکثر ۸ کاراکتر در خود ضبط نماید . روی هر کارت تون ، حروف با دو سوراخ در یک ستون و علامتهای خاص</p>
]]></content:encoded>
			<wfw:commentRss>http://www.irandevelopers.com/programming/enteghaltabdilfortran8710141121-1129/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>مراحل حل یک مسئله بکمک کامپیوتر</title>
		<link>http://www.irandevelopers.com/programming/marahelmasalefortran8710081041-1048/</link>
		<comments>http://www.irandevelopers.com/programming/marahelmasalefortran8710081041-1048/#comments</comments>
		<pubDate>Sun, 28 Dec 2008 07:11:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[فرترن - Fortran]]></category>

		<guid isPermaLink="false">http://www.irandevelopers.com/?p=1048</guid>
		<description><![CDATA[مراحل حل یک مسئله بکمک کامپیوتر در حل هر مسئله نخست باید روش ریاضی یا منطق مورد استفاده کاملا&#8221; مشخص گردد و سپس این مطالب بصورت یک برنامه (Program) یعنی یک سلسله دستورهای نوشته شده بیکی از زبانهای مورد نظر ( مثلا&#8221; فرترن چهار ) در آورده شود . بر روی برنامه ای که بدین [...]]]></description>
			<content:encoded><![CDATA[<p>مراحل  حل  یک  مسئله  بکمک  کامپیوتر</p>
<p>در حل  هر مسئله  نخست  باید روش  ریاضی  یا منطق  مورد استفاده  کاملا&#8221; مشخص   گردد<br />
و سپس  این  مطالب  بصورت  یک  برنامه  (Program) یعنی  یک  سلسله  دستورهای  نوشته  شده<br />
بیکی  از زبانهای  مورد نظر ( مثلا&#8221; فرترن  چهار ) در آورده  شود .<br />
بر روی  برنامه ای  که  بدین  ترتیب   تهیه  شده  عملیاتی  در کامپیوتر انجام  میشود<br />
که  مراحل  اصلی  آن  بطور خلاصه  بشرح  زیر است  :<br />
مرحله  ۱  برنامه  و داده ها ازطریق  لوازم  ورودی  با نظارت  واحد کنترل  در واحد<br />
حافظه  ذخیره  میگردد .<br />
مرحله  ۲  وقتی  برنامه  در واحد حافظه  قرار گرفت  دستورها برای  تعبیر و اجرای<br />
نهائی  در اختیار قسمت  کنترل  قرار میگیرد .<br />
مرحله  ۳  در واحد محاسبه  عملیات  زیر با نظارت  واحد کنترل  صورت  میگیرد :<br />
الف    داده ها از واحد حافظه  دریافت  میشود .<br />
ب    مطابق  راه  حلی  که  بوسیله  برنامه  معین  گشته  روی  داده ها عمل  میگردد .<br />
پ    نتایج  عملهای  انجام  یافته  به  واحد حافظه  بر گردانیده  میشود .<br />
مرحله ۴ نتایج حاصل از عملیات انجام شده بوسیله لوازم خروجی به بیرون رند .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.irandevelopers.com/programming/marahelmasalefortran8710081041-1048/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>قسمتهای اصلی کامپیوتر رقمی</title>
		<link>http://www.irandevelopers.com/programming/partcomputernumberfortran8710071613-1039/</link>
		<comments>http://www.irandevelopers.com/programming/partcomputernumberfortran8710071613-1039/#comments</comments>
		<pubDate>Sat, 27 Dec 2008 12:43:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[فرترن - Fortran]]></category>

		<guid isPermaLink="false">http://www.irandevelopers.com/?p=1039</guid>
		<description><![CDATA[قسمتهای اصلی کامپیوتر رقمی کامپیوترهای رقمی مدرن و سریع از پنچ واحد اساسی زیر تشکیل یافته اند ۱ واحد ورودی (Input Unit) 2 - واحد حافظه (Memory Unit) یا واحد ذخیره کننده (Storage Unit) 3 واحد محاسبه (Arithmetic Unit) 4 واحد خروجی (Output Unit) 5 واحد کنترل (Control Unit) واحد ورودی واحد ورودی قسمتی است [...]]]></description>
			<content:encoded><![CDATA[<p>قسمتهای  اصلی  کامپیوتر رقمی</p>
<p>کامپیوترهای  رقمی  مدرن  و سریع  از پنچ  واحد اساسی  زیر تشکیل  یافته اند         ۱<br />
واحد ورودی  (Input Unit)                                               2<br />
- واحد حافظه  (Memory Unit) یا واحد ذخیره  کننده (Storage Unit)            3<br />
واحد محاسبه  (Arithmetic Unit)                                         4<br />
واحد خروجی  (Output Unit)                                              5<br />
واحد کنترل  (Control Unit)<br />
واحد ورودی   واحد ورودی  قسمتی  است  که  بوسیله  آن  داده های  ورودی  Input)<br />
(Data در اختیار کامپیوتر قرار میگیرد . برای  حل  اغلب  مسائل  ، داده های  ورودی<br />
لازم اند و باید بصورت  قابل  فهم  برای  کامپیوتر تهیه  شوند و از اینرو یاید داده ها<br />
بصورت  رمز در آیند. ازمعمولترین  لوازم  ورودی  ماشین  منگنه (CardpunchیاKeypunch)<br />
است  که  کارتهای  منگنه  شده  را تهیه  میکند و ماشین  کارت  خوان  (Card Reader) است<br />
که  کارتهای  منگنه  شده  را میخواند .<br />
واحد حافظه   برای  حل  هر مسئله  ، واحد حافظه  ، برنامه  داده  شده  و داده های<br />
ورودی  و نتایج  میانی  و نهایی  را ذخیره  میکند . این  واحد دارای  قسمتهای  کوچکی<br />
است  که  خانه  یا محل  حافظه (Mempry Cell or Location) نامیده  میشود و تعداد آنها<br />
در کامپیوتر مختلف  متفاوت  است  . یکی  از مشخصه های  مهم  واحد حافظه  ، تغییرپذیری<br />
آن  در مقابل   ورودی های  و تغییرناپذیری  آن  در مقابل  خروجی ها است  ، بدین  معنی  که<br />
هر گاه  اطلاعاتی  وارد یک  خانه  حافظه  شود محتویات  پیشین  آن  خانه  از میان  میرود<br />
اما هنگامیکه  از یک  خانه  حافظه  اطلاعاتی  گرفته  میشود محتویات  آن  تغییر نمیکند .<br />
از این  رو میتوان  اطلاعات  را از خانه  حافظه  هر چند بار که  لازم  باشد بیرون  آورد<br />
بی آنکه  محتویات  آن خانه  تغییر کند .<br />
واحد محاسبه   پس  از دریافت  دستورها از واحد کنترل  ، محاسبات  ریاضی  در واحد<br />
محاسبه  انجام  میشود . تمام  عملیات  محاسباتی  بدنبال  یکدیگر صورت  میگیرند . واحد<br />
محاسبه  ورودی های  خود را از واحد حافظه  دریافت  مینماید و پس  از انجام  محاسبات<br />
لازم  نتیجه  را دوباربه  همان   واحد برمیگرداند . محاسباتی  که  این  واحد مستقیما&#8221;<br />
انجام  میدهد از انواع محاسباتی  میباشند که  مدارهای  لازم  برای  انجام  آن  در درون<br />
ماشین  تعبیه  شده  است  .<br />
واحد خروجی   واحد خروجی  میتواند نتایج  نهایی  هر قسمت  از اطلاعات  ذخیره  شده<br />
در واحد حاقظه  را از طریق  لوازم  خروجی  به  بیرون  منتقل  نماید . از معمولترین<br />
لوازم  خروجی  از نوارهای  مغناطیسی  یا نوارهای  کاغذی  منگنه  شده  استفاده  میکند .<br />
سرعت  کار لوازم  مختلف  ورودی  و خروجی  متفاوت  است  و گاه  لازم  میشود برای  حداکثر<br />
استفاده  از کامپیوتر ، اطلاعات  خروجی  را نخست  در لوازم  خروجی  نسبتا&#8221; سریع  مانند<br />
ماشین  نوار خوان  ضبط کرد و سپس  آنهارا بکمک  وسیله  دیگری  مانند ماشین  چاپ  نمود.<br />
واحد کنترل   این  واحد برنامه  حل  مسئله  را در صورتی  که  بطور مناسب  تهیه  شده<br />
باشد میپذیرد و ترتیب  انجام  عملیات  را بتدریج  بصورت  یک  دنباله  مرحله  به  مرحله<br />
فراهم  میسازد . این  واحد در ضمن  ، قسمتهای  دیگر کامپیوتر را بکار انداخته  و<br />
در حل  هر مسئله  جریان  داده ها را میان  آنها کنترل  مینماید .<br />
مجموعه  سه  واحد حافظه  ، محاسبه  و کنترل  را واحد پرورش  دهنده  مرکزی<br />
(Central Processing Unit) نامیده  و باختصار با CPU نشان  می  دهد و چون  اغلب<br />
لوازم  ورودی  وخروجی  ازکامپیوتر مجزا هشتند آنها را لوازم  پیرامونی  Peripheral)<br />
(Eguipment  نیز می نامند . تشکیلات  کلی  یک  کامپیوتر رقمی  بطور شماتیک  در شکل<br />
(َ۱) نشان  داده  شده  است  .<br />
|                     |</p>
<p>|                                                      |<br />
واحد | |  |   واحد  |    &gt;| واحد |    |  واحد |              |<br />
|    &gt;|        |    |        |    &gt;|       |              |<br />
خروجی  |    |  محاسبه  |&lt;    | حافظه  |    |  ورودی  |<br />
/\          /\   ||          /\            /\<br />
||          ||               ||            ||<br />
||<br />
||          ||   \/          ||            ||</p>
<p>||<br />
||         | واحد |         ||<br />
|       |                            |<br />
کنترل  |</p>
<p>شکل  (۱) نمایش  تشکیلات  کلی  یک  کامپیوتر رقمی   پیکانهای  پر نشان  دهنده  جریان   اشد</p>
]]></content:encoded>
			<wfw:commentRss>http://www.irandevelopers.com/programming/partcomputernumberfortran8710071613-1039/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

