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

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

دانلود : حجم۲۱۷ کیلوبایت

رمز : www.sourcegozar.com

برگه تقلب (Cheat Sheet) زبانهای C#.NET , VB.NET ,ASP.NET

برگه تقلب یا cheat sheet هایی رو امروز برای سه زبان asp.net , vb.net, c#.net  آماده کردم  و خیلی به درد برنامه نویسها می خوره . پیشنهاد میکنم حتماً دانلود کنید…

دانلود : برگه تقلب زبانهای برنامه نویسی

حجم : ۱٫۸   مگابایت

رمز : www.sourcegozar.com

منبع : سورس گذر

کتاب PDF آموزش HTML  4

 کتاب PDF آموزش HTML

کتاب PDF آموزش HTML

این کتاب شامل 12 جلسه آموزش زبان HTML است که در وبلاگ پاسارگاد گرافیک قرار گرفته است.
آموزش ها توسط “وحید ولی زاده” و بر اساس سرفصل های سایت w3schools نوشته شده است.

آموزش HTML 4

نهمین جلسه آموزش سی اس اس ۳ – چرخش متن

سلام . با نهمین جلسه سری آموزشی سی اس اس ۳ در خدمت شما عزیزان هستم. در این جلسه قصد دارم که نحوه ی چرخاندن متن یا کادر رو بهتون آموزش بدم. کدهای این سری آموزشی در مرورگرهای کروم ، سافاری و فایر فاکس ۳٫۵+ عمل می کنند.

 

 

#rotation {
	-webkit-transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);
	-o-transform: rotate(-5deg);}

در این جلسه نکته خاصی وجود ندارد. و شما می توانید برا چرخاندن متن خود یا کادر، با کم و یا زیاد کردن عدد، این کار را انجام دهید.

هشتمین جلسه آموزش Css3 – انعاکس دادن به نوشته یا یک باکس

سلام دوستان. با هشتمین قسمت آموزش سی اس اس ۳ در خدمت شما هستیم. در این قسمت آموزش میخواهیم به یک شی در صفحه انعکاس بدهیم. مثلاً می خواهیم به نوشته یا به یک کادر انعکاس بدهیم. البته این ویژگی فعلاً در دو مرورگر سافاری  و اپرا عمل می کند.

آموزش بخش css3

 

#reflect {

-webkit-box-reflect: below -5px -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(255, 255, 255, 0.3)));

}

  
  

below -5px : در این قسمت می توانید مختصات نمایش انعکاس را مشخص کنید (تغییر مختصات محور x) . هر چه به سمت اعداد منفی حرکت کنیم انعکاس به سمت پایین تر می رود ، و هر چه به سمت اعداد مثبت حرکت کنیم ، انعکاس به سمت بالا تغییر مسیر می دهد.

webkit-gradient : این کد مربوط به کد گرادیانت می باشد. کد گرادیانت در اینجا تقریباً می توان گفت اضافه است و فقط جهت زیبایی بخشیدن به انعکاس شی می باشد. با تغییر دادن اعداد این کد می توانید آنرا شخصی سازی کنید

 

هفتمین جلسه آموزش css3 – دادن حاشیه به نوشته

سلام. ببخشید که یکم دیر پست میدم. امروز جلسه هفتم آموزش سی اس اس ۳ رو برای شما دوستان آماده کردم. در این جلسه نحوه اضافه کردن حاشیه به نوشته و تغییر رنگ حاشیه همراه با ضخامت اون رو آموزش خواهیم داد. این ویژگی فعلاً در دو مرورگر کروم  و سافاری پشتیبانی می شود.

css3 آموزش کلی

 

#stroke {
	-webkit-text-fill-color: #fff;
	-webkit-text-stroke-color: #000;
	-webkit-text-stroke-width: 2px;
}
  
  

خط اول : رنگ داخل نوشته یا رنگ نوشته را تعیین می کند ، که در اینجا سفید می باشد.

خط دوم : رنگ  حاشیه (Border) نوشته را تعیین می کند ، که در اینجا سیاه می باشد.

خط سوم : ضخامت حاشیه نوشته یا Border نوشته را تعیین می کند.

ششمین جلسه آموزش css3 – افزودن بیش از یک پس زمینه به صفحه وب

سلام. با ششمین جلسه سری آموزشی css3 در خدمت شما کاربران عزیز هستیم. در این جلسه نحوه افزودن بیش از چند پس زمینه به یک صفحه وب آموزش داده می شود. کاربران عزیز می توانند از ادامه مطلب سورس کد وفایل نمونه را دریافت کنند. با نظرات گرمتان ما را در این راه یاری کنید.

این خصوصیت در مرورگرهای زیر قابل مشاهده می باشد:

۱- فایر فاکس +۳٫۶

۲- کروم +۲

۳- سافاری +۳٫۱

 

آموزش css3

#multi-bg {

background: url(images/bg-cake.gif) center center no-repeat, url(images/bg-diamond.gif) top left repeat;

}

 
 

در این کد برای اضافه کردن چندین تصویر به پس زمینه صفحه می توان از علامت , استفاده کرد.

 

پنجمین جلسه آموزش css3 – شفاف سازی رنگ ها

سلام. پنجمین جلسه آموزش Css3 مربوط به افزودن شفافیت یا همان transparency به رنگها می باشد. این خصوصیت در مرورگرهای زیر قابل مشاهده می باشد:

۱- فایر فاکس +۳

۲- اپرا +۱۰٫۱

۳- کروم +۲

۴- سافاری +۳٫۱

 

css3 info

 

 

#rgba {
	background: rgba(98, 135, 167, 0.5);
}
 
 

98 : این قسمت مربوط به کد رنگ قرمز می باشد ، و از عدد صفر شروع شده  و به ۲۵۵ ختم می شود.

۱۳۵ : کد مربوط به رنگ سبز می باشد و از عدد صفر شروع شده و به ۲۵۵ ختم می شود.

۱۶۷ : کد مربوط به رنگ آبی می باشد و مانند رنگ های دیگر از صفر شروع شده و به ۲۵۵ ختم می شود.

۰٫۵ :  قسمت آخر که همان تعیین میزان شفافیت می باشد. فقط می توان اعداد ما بین صفر و یک را وارد کرد، هر چه به عدد یک نزدیکتر شویم میزان شفافیت رنگ از بین می رود و برعکس آن هر چه به عدد صفر نزدیکتر شویم شفافیت زیاد می شود.

چهارمین جلسه آموزش css3 – چند ستونه کردن متن

سلام. با چهارمین جلسه آموزش Css3 در خدمت شما عزیزان هستیم. در این جلسه نحوه چند ستونه کردن متن آموزش داده خواهد شد. برای دریافت کد مورد نظر و مشاهده آموزش به ادامه مطلب مراجعه کنید. نظر یادتون نره!!!

این خصوصیت توسط مرورگرهای : فایر فاکس ۳ ، کروم ۲ ، سافاری ۳٫۱ ونسخه های بالاتر این مرورگرها پشتیبانی می شود.

 

css3

 

#columns {
	-webkit-column-count: 2;
	-webkit-column-width: 250px;
	-webkit-column-gap: 35px;
	-webkit-column-rule: 1px solid #6d94b4;
	-moz-column-count: 2;
	-moz-column-width: 240px;
	-moz-column-gap: 35px;
	-moz-column-rule: 1px solid #6d94b4;
	column-count: 2;
	column-width: 240px;
	column-gap: 35px;
	column-rule: 1px solid #6d94b4;
}
 
 

نکته : دستوراتی که اولین حرفشان webkit می باشد مربوط به مرورگر کروم  و دستوراتی که کلمه اولشان با Moz آغاز می شود مربوط به مرورگر فایرفاکس می باشند.

column-count : تعداد ستون ها را مشخص می کند.

column-width : پهنای هر ستون را تنظیم می کند . با افزایش پهنا ، تعداد ستونها کاهش پیدا خواهد کرد.

column-gap : این گزینه مانند دستور padding عمل می کند. دستور gap فاصله ی بین متن ستون  و خط جدا کننده ستونها را تنظیم میکند.

column-rule : میزان ضخامت ، رنگ  و نوع خط را مشخص می کند ، مانند خصوصیت Border .

جلوه دادن بر روی متن توسط CSS3

بعد از قرار دادن منوی زیبا و کاربردی جی کوئری امروز تصمیم گرفتم به کمک CSS3 ترفند جالبی رو بهتون آموزش بدم که امیدوارم استفاده کنید.

مشاهده دمو

کد ها به این صورت هستند.

در کد زیر شما می توانید متنی را جایگزین متن زیر کنید

This is one very long title with grunge effect

در کد زیر هم می توانید رنگ و فونت نوشته رو تغییر دهید.

h1 {
position:relative;
color:#aeef33;
font-family: Georgia;
}

قالب بسیار زیبای PaperBlog برای ۳ سیستم میدیریت محتوا

امروز قالبی بسیار زیبا رو که برای ۴ سیستم میدیریت محتوای وردپرس , جوملا ,  بلاگر و اچ تی ام ال آماده شده رو برای دانلود گذاشتم. این قالب بسیار سبک بوده و از رنگ بندی بسیار جالبی برخورداره. امیدوارم استفاده کنید.

 

 سیستم وردپرس

دانلود ( لینک مستقیم )

دانلود (لینک کمکی )

l  سیستم جوملا

دانلود ( لینک مستقیم )

دانلود ( لینک کمکی )

 سیستم بلاگر

دانلود ( لینک مستقیم )

دانلود ( لینک کمکی )

 

  اچ تی ام ال

دانلود (لینک مستقیم )

دانلود ( لینک کمکی )

گالری تصاویر زیبا به کمک جی کوئری

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

مشاهده دمو

دانلود فایل از لینک مستقیم

 

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

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

 

دانلود ( لینک مستقیم )

دانلود ( لینک کمکی )

رمز : www.pmsoft.vcp.ir

 

دانلود مجموعه ای از کامپوننت ها (3)

۳۹- MCDCombo – یک کمبو باکس که می تونه به دیتابیس متصل بشه و SQL هم بپذیره – دانلود

۴۰- OsenButton – دکمه زیبا که خاصیت های Mouse Over و MouseOut هم داره – دانلود

۴۱- MyFramePanel – فریمی با استایل های زیبا و جذاب – دانلود

۴۲- Custom ListBox – یک لیست باکس متفاوتو سفارشی – دانلود

۴۳- PowerList – لیست باکسی که امکاناتش سرتون رو گیج میاره – دانلود

۴۴- prjXTab- یک کنترل تب با چندین استایل زیبا و جذاب- دانلود

۴۵- PicScroll – یک PictureBox که اسکرول بار داره – دانلود

۴۶- ExplorerBarCtrl – قابل توضیح نیست ولی اگه دانلود نکنید ضرر کردید – دانلود

۴۷- EndProcess – کمک یاری برای مدیریت پروسه های در حال اجرا – دانلود

۴۸- LVButtons – دکمه ای با حدود ۵ و ۶ استایل زیبا و گرافیکی – دانلود

۴۹- VistaCaption – با این ابزار برنامه خود را شبیه ویندوز ویستا کنید – دانلود

۵۰- SMLabel – یک لیبل با قابلیت های جالب و کاربردی (بسیار پیشرفته) – دانلود

۵۱- MyButton – یک دکمه با استایل های بسیار زیاد و متفاوت و جذاب – دانلود

۵۲- ScannerAC – کاملترین ابزار برای اسکن همراه با کرک نایاب (دانلود نکنید ضرر کردید) – دانلود

۵۳- Docking_UC – این ابزار مفید را باید خودتون دانلود کنید تا بفهمید چی کار میکنه – دانلود

۵۴- BasicTab – تب هایی بسیار زیبا و کم حجم و جذاب برای برنامه های شما – دانلود

۵۵- FadeProgress – یک پروگرس بار ساده که به صورت شیشه ای پر میشه – دانلود

۵۶- VistaForm – ابزاری دیگر برای شبیه سازی فرم به ویستا (کارکرد بهتر از همه) – دانلود

۵۷- MacTools – پکی شامل یک Bar، یک Button و یک ابزار Win به شکل Mac – دانلود

۵۸- ComInfo – ابزاری ساخته خودم که می تونه ۳۰ تا از مشخصات ویندوز رو نشون بده – دانلود

۵۹- WavIn – ابزاری با امکانات یک اکولایزر و ضبط کننده صدای بسیار پیشرفته – دانلود

۶۰- VU Meter – یک ابزار بسیار جالب و زیبای درخواستی – تصویردانلود

۶۱- StockChart – یک ابزار چارت فوق حرفه ای، متن باز و بسیار کم حجم – دانلود

۶۲- TXWood – یک تکست باکس جالب و متفاوت چوبی برای پروژه های خاص – دانلود

۶۳- MClock – یک ساعت بسیار زیبا و شکل های مختلف و امکان تغییر رنگبندی – دانلود

۶۴- XantoLoading – یک کامپوننت بسیار زیبا و قدرتمند پیش نمایش (Loading) – دانلود

۶۵- IRShamsiDate 2 – ابزاری ساخته خودم برای نمایش تاریخ شمسی به ۷ شکل مختلف – دانلود

۶۶- TrayAlert – ابزار هشدار دهنده با امکانات بسیار فراوان و زبان فارسی – دانلود

۶۷- FlexUI – کامپوننت بسیار کاربردی برای Resize کردن فرم به بهترین شکل – دانلود

۶۸- Button Components – چهار اکتیواکس دکمه بسیار زیبا و گرافیکی با امکانات فراوان – دانلود

۶۹- OnOffLine – ابزاری برای شناسایی آنلاین یا آفلاین بودن شما و طریقه دیسکانکت – دانلود

۷۰- Component Collection – مجموعه ۱۶ ابزار قدرتمند و بسیار کاربردی گرافیکی – تصویردانلود

۷۱- ۳DText – یک ابزار بسیار ساده و زیبا برای ایجاد نوشته های ۳ بعدی – دانلود

۷۲- XantoDriveInfoLabel -یک کامپوننت کامل و مفید برای نمایش اطلاعات درایوها  – دانلود

دانلود مجموعه ای از کامپوننت ها (2)


۱۷- MBColor Label – این ابزار انتخاب رنگ رو آسون تر می کنه – دانلود

۱۸- MBVScroll Bar – یک اسکرول عمودی سفارشی و زیبا – دانلود

۱۹- MBHScroll Bar – یک اسکرول افقی سفارشی و زیبا – دانلود

۲۰- VideoOCX – کنترل وب کم از طریق نرم افزار شما – دانلود

۲۱- SimpleLoading – یک لودینگ بسیار زیبا و کاربردی برای پروژه های شما – دانلود

۲۲- XP Bar – نوار پیشرفته با حالت های جالب و زیبا – دانلود

۲۳- XP Tab – صفحات برگ مانند (Tab) در حالت های مختلف – دانلود

۲۴- XP Tools – فریم و دکمه با استایل ها و رنگ های زیبا و مختلف – دانلود

۲۵- FontCombo – یک کمبوباکس جالب برای انتخاب فونت ها – دانلود

۲۶- PBXPButton – دکمه زیبا و جالب با امکان انتخاب تصویر و آیکون – دانلود

۲۷- ۳D Charting – رسم چارت ها و نمودارهای بسیار زیبا و حرفه ای – دانلود

۲۸- HardInformation – کامپوننت نمایش شماره سریال و جزئیات هارد – دانلود

۲۹- MBProgressBar – یک پروگرس بار زیبا با امکانات زیاد – دانلود

۳۰- ASplash – کامپوننتی برای نمایش صفحات اسپلش به شکل گرافیکی – دانلود

۳۱- StartingUp – کامپوننتی برای نمایش مدت فعالیت سیستم – دانلود

۳۲- VistaProgress – یک پروگرس بار زیبا و گرافیکی شبیه ویندوز ویستا – دانلود

۳۳- VistaSkin – با این ابزار فرمی شکل ویندوز ویستا داشته باشید – دانلود

۳۴- YahooSkin – با این ابزار فرمی شبیه محیط یاهو مسنجر داشته باشید – دانلود

۳۵- IRShamsiDate – این ابزار می تونه تاریخ شمسی رو به ۴ صورت نمایش بده – دانلود

۳۶- WindowsInfo – با این ابزار می تونید اطلاعاتی رو درباره سیستمتون رو ببینید – دانلود

۳۷- HardInfo – این ابزار اطلاعاتی درباره دیسک سخت در اختیارتون قرار میده – دانلود

۳۸- EasyGrid – یک گرید زیبا و قوی که امتحانش بی ضرر نیست – دانلود

دانلود کتاب آموزش زبان برنامه نویسی تحت وب Perl به زبان فارسی


عنوان کتاب: کتاب آموزش برنامه نویسی تحت وب پرل (Perl )

زبان کتاب: فارسی

تعداد صفحه: 38

حجم فایل: (690.4 ) کیلوبایت


فایل های پیوست شده
نوع فایل: pdf perl_translation .pdf (690.4 کیلو بایت, 187 نمایش)

اموزش جامع و كامل جاوا ( قسمت دوم )

در اين قسمت از اموزش شما ياد ميگيريد كه:
1. چگونه يك كلاس جديد ايجاد كنيد و در اون كد نويسي كنيد
2. چگونه با استفاده از دستور read در شي in از كلاس سيستم يك كاراكتر از كاربر دريافت كنيد
3. يك كلاس و متد جديد تعريف كنيد براي ورود داده هاي عددي صحيح و اعشاري

اموزش جامع و كامل جاوا ( قسمت اول )

اموزش جامع و كامل جاوا ( قسمت اول )

دانلود ( لینک مستقیم )

دانلود ( لینک کمکی)

رمز :  www.pmsoft.vcp.ir

 

معرفی زبان برنامه نویسی ( قسمت ششم )


AWK :

یک زبان برنامه نویسی همه کاره است که برای پردازش داده های مبتنی بر متن (text-based) یا فایلها یا جریان داده ها در آزمایشگاه bell در سال 1970 طراحی و ساخته شد.نام awk از نام خانوادگی سازندگانش مشتق شده است ( Alfred Aho, Peter Weinberger, Brian Kernighan)

به هر حال معمولا به عنوان رشته حرف های جدا تلفظ نشده استولی تا حدی که مشابه به صدای نام یک پرنده aak صدا بدهد (که به صورت یک آرم برای زبان عمل می کند مثل آرم روی کتاب زبان برنامه نویسی awk )awk وقتی که به طور کلی با حروف کوچک نوشته می شودبا رجوع به برنامه UNIX وPlan 9 که سایر برنامه های نوشته شده در awk را اجرا می کنند. Awk یک مثال از یک زبان برنامه نویسی است که بطور وسیعی از نوع داده رشته استفاده می کند ،آرایه های شرکت پذیر (آرایه هایی هستند که اندیس دهی با رشته های اصلی شده اند)و عبارت های منظم.قدرت ،اختصار،ومحدودیت های زبان awk وsed scripts الهام بخش Larry Wall در نوشتن Perl بود.بخاطر حاشیه نویسی انبوه آنها ، همه این زبانها اغلب برای نوشتن برنامه های حاشیه ای استفاده می شدند. Awk یکی از ابتدایی ترین ابزارهایی است که در Unix ورژن 7 ظاهر شدو به عنوان راهی برای اضافه کردن ویژگیهای محاسباتی به خط لوله Unix محبوبیت زیادی به دست آورد.یک ورژن از زبان awk یک ویژگی استاندارد تقریبا هر سیستم عامل جدید شبیه یونیکس که امروزه موجود است می باشد . awk ذکر کننده در مشخصه مجرد یونیکس به عنوان ابزار اجباری سیستم عامل یونیکس می باشد .علاوه بر این برنامه واسط Bourne shell ،awk تنها زبان دیگر اسکریپتی موجود در محیط استاندارد یونیکس می باشد پیاده سازی awk تقریبا به عنوان یک نرم افزار نصب شده برای تمامی سیستم عامل های دیگر وجود دارد.

ساختار برنامه های Awk

Awk به صورت یک سری از الگوها و فعالیتهای جفتی می باشد که به صورت زیر نوشته می شود.

کد PHP:
pattern action 
که الگوها نمونه یک عبارت هستند و فعالیتها یک سری از دستورها هستند.هر خط ورودی با تمام الگوهای در گردش آزمایش می شود و فعالیت برای هر عبارتی که درست باشد اجرا می شود.ممکن است هم الگو و هم فعالیت حذف شده باشند.پیش فرض الگو به تطبیق دادن هر خط از ورودی است و پیش فرض فعالیت چاپ خط ورودی می باشد. به علاوه یک عبارت ساده awk الگو شروع یا پایان می تواند باعث شود که فعالیت قبل یا بعد از همه خطهای ورودی که خوانده شده است اجرا شود.یا الگو1 یا الگو 2 که تطبیق می دهند محدوده خطوط ورودی شروع می شوند با خطی که منطبق بر الگو 1 و شامل خطی که منطبق بر الگو 2 می باشد قبل از اینکه دوباره تلاش کند با تطبیق الگو 1 روی خطوط آینده. به علاوه حسابگر منطقی و عملگر منطقی عبارات Awk شامل عملوند ~ می باشند.که منطبق می کند عبارات منظم با رشته به طوریکه نحوی قندی /regexp/ بدون استفاده از عملگر~ با خط جاری ورودی منطبق می کند.

دستورات Awk

دستورات awk عبارتهایی هستن که جایگزین می شوند به عنوان فعالیت در مثالهای بالا .دستورهای awk می توانند شامل فراخوانی تابع،انتساب به متغییرها ،محاسبات یا هر ترکیبی آز آنها که بشود.awk دارای پشتیبانی داخلی برای خیلی از توابع است awk امکانات بیشتری را توسط چاشنی های گوناگون فراهم نموده است.همچنین بعضی از کتابخانه ها پشتیبانی می کنند شمول کتابخانه های متصل شده پویا را که همچنین می توانند توابع بیشتری را فراهم کنند.برای اختصار در میان گذاشتن {} از این مثالها حذف خواهد شد. فرمان چاپ برای متن خروجی استفاده می شود .متن خروجی همیشه با یک رشته از پیش تعریف شده پایان داده می شود که فراخوانی می کند خروجی ضبط شده جدا کننده (ORS) که پیش فرض مقدار آن یک خط جدید است.ساده ترین شکل این دستور به این صورت است:
کد:
 print
ه نشان دهنده محتویات سطر جاری در awk می باشد .خطها به زمینه ها شکسته می شوند و اینها می توانند به طور جداگانه نمایش داده شوند:
کد:
print $1
اولین زمینه از خط جاری را نشان می دهد:
کد:
print $1, $3
ولین و سومین زمینه از سطر جاری را نشان می دهد ومجزا شده اند به وسیله رشته از قبل تعریف شده فراخوانده خروجی زمینه جداسازی (OFS) که پیش فرض مقدار یک کاراکتر فاصله خالی است. اگرچه ممکن است این زمینه ها ($X) جهتی را شبیه به متغییرها تعریف کنند (علامت $ نشان دهنده متغییرها در perl می باشد) آنها واقعا به زمینه های سطر جاری مراجعه می کنند.مورد ویژه $0 مراجعه می کند به خط کامل در حقیقت دستور "print و "print $0" با یکدیگر در طراحی مساوی هستند .دستور چاپ می تواند همچنین محاسبات و فراخوانی تابع را نشان دهد.
کد:
print 3+2   
                                                                   (print foobar(3
                                                            (print foobar(variable
                                                                    (print sin(3-2
خروجی ممکن است که به فایل فرستاده شود:
کد:
"print "expression" > "file name
یا در یک لوله :
کد:
"print "expression" | "command
متغییرها و نحو

نام متغییرها می تواند هرکدام از کاراکترهای [A-Za-z0-9_], را مورد استفاده قرار دهند.به استثنای کلمات کلیدی زبان .عملگرهای + - / جمع و تفریق و ضرب و تقسیم را به ترتیب نمایش می دهند. برای الحاق دو رشته آنها را به سادگی در کنار یکدیگر قرار می دهند.این اختیری است که استفاده کنید از فاصله در بین رشته ای که شامل ثابت می باشد. ولی شما نمی توانید نام دو متغییر را بدون فاصله در کنار یکدیگر قرار دهید.رشته های ثابت با "" محدود می شوند .عبارات نیاز به سمیکولن در انتها ندارند .در انتها توضیحات می توانند با استفاده از # به عنوان اولین کاراکتر در خط به برنامه اضافه شوند.

تابع تعریف شده کاربر

کاربر تابع را در فرمتی شبیه به c تعریف می کند.تعریف تابع شامل کلید اصلی تابع نام تابع نام آرگومان ها و بدنه تابع اینجا یک مثال از تابع آورده شده است:
کد:
                                             }  (function add_three (number, temp
                                                               temp = number + 3
                                                                    return temp
                                             {
این عبارت می تواند به صورت زیر احضار شود :
کد:
print add_three(36)     # Outputs 39
تابع می تواند متغییرهایی در ناحیه محلی داشته باشد .نام آنها در انتهای لیست آرگومانها اضافه می شود.بناباین هنگام فراخوانی تابع مقدار برای آنها باید حذف شود.این قرارداد است که کمی فضای خالی قبل از متغییرهای محلی در لیست آرگومانها اضافه کرد.به این ترتیب نشان داده می شود که پارامترها کجا تمام می شوند و متغییرهای محلی شروع می شوند.

مثالهای کاربردی

Hello world در اینجا یک برنامه hello world نوشته شده در awk موجود است:
کد:
 {"!BEGIN { print "Hello, worl
توجه داشته باشید که شما به یک عبارت صریح exit نیاز ندارید.تنها الگو BEGIN می باشد در هیچ خط دستور آرگومانها پردازش نمی شوند. چاپ خطهای بزرگتر از 80 کاراکتر تمام خطوط طویل تر از 80 کاراکتر را چاپ کن توجه داشته باشید که فعالیت پیش فرض چاپ خط جاری است.
کد:
length($0) > 80
چاپ شمارنده کلمات شمارنده کلمات در ورودی و چاپ خط ،کلمه و کاراکتر ها
کد:
                                                                               {
                                                                        w += NF
                                                                c += length + 1
                                                                               }
                                                         { END { print NR, w, c
به عنوان مثال هیچ الگویی برای خط اول برنامه وجود ندارد.هر خطی از خروجی منطبق با پیش فرض بنابرای فعالیت کاهش برای هرخط اجرا می شود.توجه کنید که w += NF کوتاهتر برای w = w + NF. جمع کردن کلمات آخر
کد:
s += $NF }
                                                            { END { print s + 0
S توسط ارزش عددی $NF توسعه داده شده که حرف آخر روی خط به عنوان زمینه جداکننده به وسیله awk تعریف شده به وسیله فضای خالی پیش فرض می باشد.NF شماره زمینه ها در خط جاری می باشد . e.g. 4 از $4 ارزش زمینه 4 است . $NF ارزش آخرین زمینه در این خط صرف نظر از این که این خط دارای چه تعداد زمینه می باشد .یا اگر نسبت به خطوط اطراف بیشتر یا کمتر زمینه دارد . $ در حقیقت یک عملگر یگانی است که دارای بالاترین اولویت عملگرها می باشد.(اگر خط هیچ زمینه ای نداشته باشد سپس NF 0, $0 تمام خط می باشد که در این مورد ممکن است بطور مجزا خالی از فضای سفید است.و بناباین ارزش عددی 0 را داردبرای اختصار {} در این مثالها حذف شده اند. در انتهای ورودی الگوی منطبق با END است بنابراین s چاپ می شود.به هر حال تا زمانیکه هیچ خط ورودی وجود نداشته باشد.در این حالت هیچ مقداری به s انتساب داده نمی شود این به طور پیش فرض یک رشته خالی است.اضافه کردن 0 به متغییرها یک اصطلاح Awk برای ناگزیر کردن از یک عدد به یک رشته ( تسلسل رشته خالی ناگزیر می کند از عدد به یک رشته eg )تو.جه داشته باشید .هیچ عملگری به الحاق رشته ها وجود ندارد.آنها فقط نزدیک جایگذاری می شوند .با ناگزیر بودن برنامه صفر را در ورودی خالی چاپ می کند .بدون آن یک خط خالی چاپ شده است.

انطباق محدوده ورودی در خطها

$ yes Wikipedia | awk 'NR % 4 == 1, NR % 4 == 3 { printf "%6d %s\n", NR, $0 }' | sed 7q

کد:
1  Wikipedia
                                                                     2  Wikipedia
                                                                     3  Wikipedia
                                                                     5  Wikipedia
                                                                     6  Wikipedia
                                                                     7  Wikipedia
                                                                     9  Wikipedia
                                                                                 $

معرفی زبان برنامه نویسی ( قسمت پنجم )

در این بخش به معرفی زبان برنامه نویسی اسمال تالک SmallTalk میپردازیم



زبان اسمال تاک یک زبان شی گرا و دارای تایپ پویا و زبان برنامه نویسی انعکاسی است.

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

اسمال تاک برای پشتیبانی از دنیای جدید حاصل از فهماندن محاسبات با مثال توسط «همزیستی میان انسان و کامپیوتر» به وجود آمد.
اسمال تاک به منظور اموزش توسط زیراکس پارک (Xerox PARC) و آلن کی، دان اینگالس، آدل گلدبرگ، تد کاهلر، اسکات والاس، و دیگران در طول دهه ۱۹۷۰ تحت تأثیر لیسپ و لوگو و اسکچپد(sketchpad)، سیمولا ساخته شد.
این زبان اولین بار تحت عنوان اسمال تاک-۸۰ عرضه شد و پس از آن بصورت گسترده به کار برده شد. زبان هایی مشابه اسمال تاک همچنان در حال توسعه هستند و کاربران وفادار بخود را دارند. نسخه انسی اسمال تاک در سال ۱۹۹۸ معرفی شد و این نسخه ی استاندارد از اسمال تک را نشان می دهد.
 

معرفی زبان برنامه نویسی ( قسمت چهارم )

دومین زبانی که میخواهم برای شما معرفی کنم ایدا یا ادا ( فارسی ) ADA ( انگلیسی ) است

ADA :

یک زبان برنامه نویسی شیءگرا و سطح بالا است که در سال ۱۹۸۳ میلادی توسط وزارت دفاع آمریکا ایجاد شد. برای ایجاد این زبان برنامه نویسی بیش از هر زبان دیگری هزینه صرف شده است.

نام زبان ایدا برای گرامی داشت ایدا لاولیس، زنی که نخستین زبان برنامه نویسی را در جهان نوشت انتخاب شده است.

تاریخچه ایدا

اِیدا ۹۵ در آغاز با سه دغدغه مهم طراحی شد:

قابلیت اعتماد و نگهداری برنامه،
برنامه نویسی به عنوان یک فعالیت انسانی،
و کارآیی.

این بازبینی زبان برای تأمین انعطاف پذیری و توسعه پذیری بیشتر ، کنترل بیشتر بر مدیریت ذخیره سازی و هم زمانی، و پکیج گرایی استاندارد شده برای پشتیبانی از نواحی کاربرد مهم، و در عین حال حفظ تأکید اولیه بر قابلیت اعتماد، نگهداری و کارآیی.

خلاصهٔ زبان اِیدا ۹۵

یک برنامهٔ ایدا از یک یا بیش از یک واحد تشکیل شده است. واحدهای برنامه ممکن است زیربرنامه ها (که الگوریتم های قابل اجرا را تعریف می کنند)، پکیج ها (که مجموعه ای از موجودیت ها را تعریف می کنند)، واحدهای وظیفه (که محاسبات هم زمان را تعریف می کنند)، واحدهای حفاظت شده (که عملیاتی برای اشتراک هماهنگ داده ها بین وظیفه ها را تعریف می کنند)، یا واحدهای عمومی (که فرم های پارامتردار پکیج ها و زیربرنامه ها را تعریف می کنند) باشند. هر واحد برنامه معمولاً شامل دوبخش است: یکی بخش ذکر خصوصیات، شامل اطلاعاتی که باید برای واحدهای دیگر آشکار باشند؛ و دیگری بخش بدنهٔ برنامه، شامل پیاده سازی جزئیاتی که لازم نیست برای واحدهای دیگر قابل رؤیت باشد. بیشتر واحدهای برنامه می توانند به طور جداگانه کامپایل شوند.

ویژگیهای ادا

ایدا یک زبان برنامه نویسی استاندارد شده و همه منظوره است که در گسترهٔ وسیعی از کاربردها استفاده می شود – از کنترل موشک ها گرفته تا تحویل صورت پرداخت به سیستم کنترل ترافیک هوایی.

ایدا دارای ویژگیهایی است که معمولاً در زبان های برنامه نویسی دیگر یافت می شود و افزون بر آن از شیوهٔ جدید برنامه نویسی نیز برای کنترل سخت افزار مورد نظر تا زمان دقیق سررسید، و برای ایجاد و بهبود برنامه های طولانی و پیچیده توسط گروه های برنامه نویس در دوره های بلندمدت پشتیبانی می کند.

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

قابلیت حمل

ایدا برای یک سیستم ساخته شد در حالی که می تواند به آسانی کامپایل مجدد شده و به سیستم دیگری منتقل شود، چون تمام کامپایلرهای ایدا معتبر هستند و ایدا یک زبان طراحی نرم افزاری است که از لحاظ بین المللی استاندارد شده توسط MIL-STD-۱۸۱۵A، ANSI و ISO می باشد.

پیمانه ای بودن

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

قابلیت استفادهٔ مجدد

مفهوم پکیج در ایدا اجازه می دهد که کاربران اجزایی از نرم افزار را که می توانند بازیابی، استفاده و/یا تغییر داده شوند بدون اینکه بر بقیهٔ اجزای برنامه اثر بگذارند، توسعه دهند. واحدهای برنامه های عام ایدا همچنین اجازه می دهد که یک تابع منطقی روی بیشتر از یک نوع داده اجرا شود. پکیج ها و برنامه های عام همچنین تجرد داده ها و طراحی مبتنی بر شیء را پشتیبانی می کنند.

قابلیت اعتماد

امکان تایپ کد قوی در ایدا خطاها را هم در کامپایل اولیه و هم در کامپایل مجزا، بسیار ساده تر پیدا می کند. مکانیسم دستکاری و پردازش استثناء در ایدا، برنامه های کاربردی مقاوم در برابر خطا را با ارائهٔ یک روش کامل و قابل حمل خطایابی و واکنش موقرانه به شرایط خطا، پشتیبانی می کند. خصوصیات سازماندهی عملیات در ایدا، استفادهٔ هم زمان از الگوهای سطح بالا را به جای تک کاره بودن و در معرض خطا بودن، پشتیبانی می کند.

نگهداری

پیمانه ای بودن ساختار و قابلیت خواندن بالای برنامه های ایدا، اصلاح و بهبود نرم افزار نوشته شده را، برای یک برنامه نویس دیگر، آسان تر می کند. پیمانه ای بودن همچنین اصلاح پکیج را بدون تأثیر بر ماژول های دیگر برنامه، امکان پذیر می سازد.

زمینه های برنامه های کاربردی ادا

موفقیت های مستند سراسری ایدا، استفاده آن را در دامنهٔ وسیعی از کاربردها برمی شمرند. امروزه ایدا سیستم های زیر را طراحی می کند :

سیستم های صورت پرداخت، سیستم بانکداری تجاری، سیستم معاملهٔ سهمیه بندی کالا، سیستم تراکنش زبان و RDMS ها.

اکتشافات ژئوفیزیک و سیستم پردازش داده ها، و سیستم تجزیهٔ شیمیایی.
مرکز تجاری مخابرات تلفن همراه و برنامه های تجاری ارتباطات راه دور مانند PABXها.
FAA در جت های تجاری، سیستم های کنترل ترافیک هوایی، سیستم های ردیابی و هدایت زمان پرواز، شبیه سازهای آموزش پرواز و سیستم های کنترل/نمایشگر پرواز.
سفینه های فضایی ناسا و محیط های ایستگاه های فضایی.
سیستم های تولید خودکار، سیستم های خودکار جابه جایی مواد، سیستم های جوشکاری رباتیک و سیستم های مدیریت موجودی.
سیستم های نظارت بی درنگ و پیوسته بهداشتی و کنترل تعبیه شدهٔ بی درنگ دستگاه های کپی و نسخه برداری.
سیستم های تعبیه شدهٔ نظامی استراتژیک، و اکثر برنامه هایی که در برنامه های کاربردی و سیستم های بی درنگ، استفاده می شوند.


برنامهٔ نمونه

یکی از برنامه های معمول برای نمایش نحو نگارش در یک زبان برنامه نویسی برنامه سلام، دنیا! است. برنامه زیر نحوه نوشتن این برنامه را در ایدا نشان می دهد:



with Ada.Text_IO;

procedure Hello is
begin
Ada.Text_IO.Put_Line(«Hello, world!»);
end Hello;




منابع و مراجع :

کد PHP:
http://www.adahome.com/ 
کد PHP:
http://www.adahome.com/rm95/rm9x-intro.html 
برای یادگیری زبان ADA

کد PHP:
http://www.functionx.com/ada/index.htm 

معرفی زبان برنامه نویسی ( قسمت سوم )

اولین زبان برنامه نویسی که معرفی میکنم اباپ است

ابـــــــاپ مخفف Advanced Business Apllication Programming

یک زبان برنامه نویسی سطح بالا می باشد که توسط شرکت آلمانی SAP ایجاد شده است.
پس از معرفی برنامه و روش برنامه نویسی جاوا، این زبان برنامه نویسی، جایگاه خود را در زمینه برنامه نویسی برای
برنامه Web Application Server طراحی شده توسط شرکت SAP، که یک پایگاه تحت وب برای طراحی برنامه های کاربردی است، پزدا کرده است. دستور زبان آباپ شبیه زبان کوبول می باشد ولی سی شیءگرا هم بر این زبان تأثیر گذارده است.

برنامه نمونه

PROGRAM TEST. WRITE 'Hello World'

در بالا به زبانهای برنامه نویسی سطح بالا اشاره شد

توضیح زبانهای برنامه نویسی سطح بالا :

زبان برنامه نویسی سطح بالا یا زبان برنامه نویسی بلندتراز (High-level programming language) زبانی است که نسبت به زبان برنامه نویسی سطح پایین راحت تر قابل استفاده و قابل حمل بین سیستم های متفاوت و دارای انتزاع بیشتری هستند. چنین زبان هایی عموماً از عملیات CPU مانند مدل های دسترسی به حافظه و مدیریت حوزه دور هستند.

مشخصات زبان های سطح بالا

عبارت زبان های سطح بالا بدین معنی نیست که این زبان نسبت به زبان های سطح پایین برتر هستند بلکه اگر شما میزان اطلاع از نحوه عملکرد رایانه ها را به عنوان ملاک در نظر بگیرید برعکس این مطلب درست است. عبارت زبان سطح بالا در حقیقت به معنای دوری این زبان ها از زبان ماشین است. به جای کار کردن با ثبات ها، آدرس های حافظه، و فراخوانی پشته زبان برنامه نویسی سطح بالا از متغیرها، آرایه ها، و عبارات پیچیده ریاضی و منطقی استفاده می نماید. این زبان ها مستقیما مانند زبان اسمبلی به زبان ماشین ترجمه نمی گردند. ویژگی های دیگر همانند توابع کار با رشته ها، مفاهیم شی گرایی، و کار با ورودی و خروجی در فایل ها در آنها وجود دارد.

به بیان دیگر در حالی که زبان برنامه نویسی سطح بالا برنامه نویسی را آسان تر می نماید اما زبان برنامه نویسی سطح پایین برنامه های بهینه تری تولید می کند. در یک زبان سطح بالا این امکان را فراهم می سازد تا اجزای پیچیده را به اجزای ساده تر اما هنوز پیچیده تقسیم نموده تا برنامه نویس را از انجام کارهای پیچیده بازدارد. به این دلیل برنامه هایی که نیاز به کار با سرعت بالا و بهینه تر دارند باید با زبان سطح پایین نوشته شود حتی اگر زبان سطح بالا این کار را ساده تر سازد.

زبانهای سطح بالا پر کاربردترین ودر عین حال جذابترین و کاربردی ترین محیط های برنامه نویسی را شامل می شوند، چرا که محیط آن کاربر پسند(User Friendly) بوده و یادگیری اصطلاحات و مفاهیم آن در محیط و قالبی گرافیکی به کاربر ارائه می شود، برنامه نویسان به راحتی به یادگیری دستورات و قواعد آن به دلیل اینکه به زبان محاوره ایی و انگلیسی نزدیک است می پردازند، اینگونه زبانها از سرعت کمتری نسبت به زبانهای سطح میانی و پایین برخوردار می باشد، به دلیل اینکه دستورات بایستی به زبان قابل فهم برای ماشین تبدیل گردند که این خود زمان بر می باشد، ولی در عین حال فضای کمتری اشغال می کنند که نمونه ایی از این زبانها، زبانهای برنامه نویسی پاسکال، C، ویژوال، دلفی، فرترن و جاوا می باشند.

امروزه با توجه به ساختار پیچیده ریزپردازنده ها کامپایلرهای پیشرفته با استفاده از تکنیک های بهینه سازی برنامه های بهتری از برنامه های نوشته شده با دست فراهم می نمایند.

معنای نسبی

توجه به این نکته ضروری است که عبارت سطح بالا و سطح پایین نسبی هستند. در ابتدا زبان اسمبلی سطح پایین و زبان کوبول و سی و غیره بدلیل استفاده از متغیر و توابع و عبارات سطح بالا محسوب می شدند. با این وجود برنامه نویسان ممکن است سی را یک زبان سطح پایین محسوب نمایند چرا که امکان دسترسی به حافظه به صورت مستقیم و امکان دسترسی به کد اسمبلی را نیز فراهم می سازد. برای اطلاع بیشتر در این مورد وبسایت C۲'s page about high-level languages را ببینید

مدل های اجرا

تفسیر

زبان های تفسیر شده مستقیماً خوانده و اجرا می گردند بدون مرحله ترجمه.

کامپایل شونده

زبان های ترجمه شده ابتدا به فیل قابل اجرا تبدیل می شوند سپس اجرا می گردند دو نوع از این زبان ها وجود دارد:

نمایش میانی

در این زبان ها برنامه به یک نمایش میانی تبدیل شده و در ادامه می توان آن را بهینه سازی نمود یا ذخیره گردد بدون نیاز به خواندن مجدد فایل مبدا. نمایش میانی معمولاً به صورت بایتکد است.

تولید کد ماشین

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

ترجمه شونده زبان های سطح بالا ممکن است به یک زبان سطح پایین ترجمه گردند که معمولاً زبان هدف سی می باشد


برای یادگیری زبان ابـــــــــاپ :

کد PHP:
http://www.abaplearning.com/ 
کد PHP:
http://abap-gallery.blogspot.com/search/label/ABAP%20Tutorial 

معرفی زبان برنامه نویسی ( قسمت دوم )

تاریخچه

پیشرفت های اولیه


اولین زبان برنامه نویسی به قبل از رایانه های مدرن باز می گردد. قرن ۱۹ دستگاه های نساجی و متون نوازنده پیانو قابل برنامه نویسی داشت که امروزه به عنوان مثال هایی از زبان های برنامه نویسی با حوزه مشخص شناخته می شوند. با شروع قرن بیستم، پانچ کارت ها داده را کد گذاری کردند و پردازش مکانیکی را هدایت کردند.
در دهه ۱۹۳۰ و ۱۹۴۰، صورت گرایی حساب لاندای آلونزو چرچ و ماشین تورینگ آلن تورینگ مفاهیم ریاضی بیان الگوریتم ها را فراهم کردند؛ حساب لاندا همچنان در طراحی زبان موثر است.

در دهه ۴۰، اولین رایانه های دیجیتال که توسط برق تغذیه می شدند ایجاد شدند. اولین زبان برنامه نویسی سطح بالا طراحی شده برای کامپیوتر پلانکالکول بود، که بین سال های ۱۹۴۵ و ۱۹۴۳ توسط کنراد زوس برای ز۳ آلمان طراحی شد.

کامپیوترهای اوایل ۱۹۵۰، بطور خاص ÜNIVAC ۱ و IBM ۷۰۱ از برنامه های زبان ماشین استفاده می کردند. برنامه نویسی زبان ماشین نسل اول توسط نسل دومی که زبان اسمبلی نامیده می شوند جایگزین شد.
در سال های بعد دهه ۵۰، زبان برنامه نویسی اسمبلی، که برای استفاده از دستورات ماکرو تکامل یافته بود، توسط سه زبان برنامه نویسی سطح بالا دیگر: FORTRAN,LISP , COBOL مورد استفاده قرار گرفت. نسخه های به روز شده این برنامه ها همچنان مورد استفاده قرار می گیرند، و هر کدام قویا توسعه زبان های بعد را تحت تاثیر قرار دادند.
در پایان دهه ۵۰ زبان algol ۶۰ معرفی شد، و بسیاری از زبان های برنامه نویسی بعد، با ملاحظه بسیار، از نسل algol هستند. قالب و استفاده از زبان های برنامه نویسی به شدت متاثر از محدودیت های رابط بودند.

پالایش

دوره دهه ۶۰ تا اواخر دهه ۷۰ گسترش مثال های عمده زبان پرکاربرد امروز را به همراه داشت. با این حال بسیاری از جنبه های آن بهینه سازی ایده های اولیه نسل سوم زبان برنامه نویسی بود:

APL برنامه نویسی آرایه ای را معرفی کرد و برنامه نویسی کاربردی را تحت تاثیر قرار داد.
PL/i(NPL) دراوایل دهه ۶۰ طراحی شده بود تا ایده های خوب فورترن و کوبول را بهم پیوند دهد.
در دهه ۶۰، Simula اولین زبانی بود که برنامه نویسی شئ گرا را پشتیبانی می کرد، در اواسط دهه۷۰. Smalltalk به دنبال آن به

عنوان اولین زبان کاملا شئ گرا معرفی شد.

C بین سال های ۱۹۶۹ تا ۱۹۷۳ به عنوان زبان برنامه نویسی سیستمی طراحی شد و همچنان محبوب است.
Prolog، طراحی شده در ۱۹۷۲، اولین زبان برنامه نویسی منطقی بود.
در ۱۹۷۸ ML سیستم نوع چند ریخت روی لیسپ ایجاد کرد، و در زبان های برنامه نویسی کاربردی ایستا نوع گذاری شده پیشگام شد.

هر یک از این زبان ها یک خانواده بزرگ از وارثین از خود به جای گذاشت، و مدرنترین زبان ها از تبار حداقل یکی از زبان های فوق به شمار می آیند.

دهه های ۶۰ و ۷۰ مناقشات بسیاری روی برنامه نویسی ساخت یافته به خود دیدند، و اینکه آیا زبان های برنامه نویسی باید طوری طراحی شوند که آنها را پشتیبانی کنند.

"ادسگر دیکسترا" در نامه ای معروف در ۱۹۶۸ که در ارتباطات ACM منتشر شد، استدلال کرد که دستورgoto باید از تمام زبان های سطح بالا حذف شود.

در دهه های ۶۰ و ۷۰ توسعهٔ تکنیک هایی صورت گرفت که اثر یک برنامه را کاهش می داد و در عین حال بهره وری برنامه نویس و کاربر را بهبود بخشید. دسته کارت برای ۴GL اولیه بسیار کوچکتر از برنامهٔ هم سطح بود که با ۳GL deck نوشته شده بود.

یکپارچگی و رشد

دهه ۸۰ سال های یکپارچگی نسبی بود. C++ برنامه نویسی شئ گرا و برنامه نویسی سیستمی را ترکیب کرده بود. ایالات متحده ایدا(زبان برنامه نویسی سیستمی که بیشتر برای استفاده توسط پیمان کاران دفاعی بود) را استاندارد سازی کرد. در ژاپن و جاهای دیگر، هزینه های گزافی صرف تحقیق در مورد زبان نسل پنجم می شد که دارای ساختارهای برنامه نویسی منطقی بود. انجمن زبان کاربردی به سمت استانداردسازی ML و Lisp حرکت کرد.
به جای ایجاد مثال های جدید، تمام این تلاش ها ایده هایی که در دهه های قبل حلق شده بودند را بهتر کرد.

یک گرایش مهم در طراحی زبان در دهه ۸۰ تمرکز بیشتر روی برنامه نویسی برای سیستم های بزرگ از طریق مدول ها، و یا واحدهای کدهای سازمانی بزرگ مقیاس بود. مدول-۲، ایدا. و ML همگی سیستم های مدولی برجسته ای را در دهه ۸۰ توسعه دادند. با وجود اینکه زبان های دیگر، مثل PL/i، پشتیبانی بسیار خوبی برای برنامه نویسی مدولی داشتند. سیستم های مدولی غالبا با ساختارهای برنامه نویسی عام همراه شده اند.

رشد سریع اینترنت در میانه دهه ۹۰ فرصت های ایجاد زبان های جدید را فراهم کرد. Perl، در اصل یک ابزار نوشتن یونیکس بود که اولین بار در سال ۱۹۸۷ منتشر شد، در وب گاه های دینامیک متداول شد. جاوا برای برنامه نویسی جنب سروری مورد استفاده قرار گرفت. این توسعه ها اساسا نو نبودند، بلکه بیشتر بهینه سازی شده زبان و مثال های موجود بودند، و بیشتر بر اساس خانواده زبان برنامه نویسی C بودند. پیشرفت زبان برنامه نویسی همچنان ادامه پیدا می کند، هم در تحقیقات و هم در صنعت. جهت های فعلی شامل امنیت و وارسی قابلیت اعتماد است، گونه های جدید مدولی(mixin، نماینده ها، جنبه ها) و تجمع پایگاه داده.

۴GL ها نمونه ای از زبان هایی هستند که محدوده استفاده آنها مشخص است، مثل SQL. که به جای اینکه داده های اسکالر را برگردانند، مجموعه هایی را تغییر داده و بر می گردانند که برای اکثر زبان ها متعارفند. Perl برای مثال، با "مدرک اینجا" خود می تواند چندین برنامه ۴GL را نگه دارد، مانند چند برنامه جاوا سکریبت، در قسمتی از کد پرل خود و برای پشتیبانی از چندین زبان برنامه نویسی با تناسب متغیر در "مدرک اینجا" استفاده کند.

سنجش استفاده از زبان

مشکل است که مشخص کنیم کدام زبان برنامه نویسی بیشتر مورد استفاده است، و اینکه کاربرد چه معنی می دهد با توجه به زمینه تغییر می کند. یک زبان ممکن است زمان بیشتری از برنامه نویس بگیرد، زبان دیگر ممکن است خطوط بیشتری داشته باشد، و دیگری ممکن است زمان بیشتری از پردازنده را مصرف کند. برخی زبان ها برای کاربردهای خاص بسیار محبوبند. برای مثال: کوبول همچنان در مراکزداده متحد، غالبا روی کامپیوترهای بزرگ توانا است؛ fortran در مهندسی برنامه های کاربردی، C در برنامه های تعبیه شده و سیستم های عامل؛ و بقیه برنامه ها معمولا برای نوشتن انواع دیگر برنامه ها کاربرد دارند. روش های مختلفی برای سنجش محبوبیت زبان ها، هر یک متناسب یا یک ویژگی محوری متفاوت پیشنهاد شده است:

شمارش تعداد تبلیغات شغلی که از آن زبان نام می برند.
تعداد کتاب های آموزشی و شرح دهندهٔ آن زبان که فروش رفته است.
تخمین تعداد خطوطی که در آن زبان نوشته شده اند- که ممکن است زبان هایی را که در جستجوها کمتر پیدا می شوند دست کم گرفته شوند.
شمارش ارجاع های زبان(برای مثال، به اسم زبان) در موتورهای جستجوهای اینترنت.

طبقه بندی ها هیچ برنامه غالبی برای دسته بندی زبان های برنامه نویسی وجود ندارد. یک زبان مشخص معمولا یک زبان اجدادی ندارد. زبان ها معمولا با ترکیب المان های چند زبان پیشینه بوجود می آیند که هربار ایده های جدید درگردشند. ایده هایی که در یک زبان ایجاد می شوند در یک خانواده از زبان های مرتبط پخش می شوند، و سپس از بین خلاهای بین خانواده ها منتقل شده و در خانواده های دیگر ظاهر می شوند.

این حقیقت که این دسته بندی ممکن است در راستای محورهای مختلف انجام شوند، این وظیفه را پیچیده تر می کند؛ برای مثال، جاوا هم یک زبان شیءگرا(چون به برنامه نویسی شیءگرا تشویق می کند) و زبان همزمان(چون ساختارهای داخلی برای اجرای چندین جریان موازی دارد) است. پایتون یک زبان اسکریپتی شیءگراست.

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

یک زبان برنامه نویسی ممکن است با فاکتورهای غیر مرتبط به مثال های برنامه نویسی دسته بندی شود. برای مثال، غالب زبان های برنامه نویسی کلمات کلیدی زبان انگلیسی را استفاده می کنند، در حالیکه تعداد کمی این کار را نمی کنند. سایر زبان ها ممکن است براساس داخلی بودن یا نبودن دسته بندی شوند.

چگونه برای وردپرس پوسته بسازیم؟ ...::: قسمت چهارم :::...

کار با Header Template

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

wp-php-theme

 

برای دانلود به ادامه مرجعه کنید

 

ادامه نوشته

مجموعه آیکونهای ویندوز XP

مجموعه ای شامل ۲۳۸ آیکون از ویندوز XP در اندازه ۱۶*۱۶ و ۳۲*۳۲ که میتوانید در برنامه‌هایتان از آن استفاده کنید.

 

برای دانلود به ادامه مطلب مرجعه کنید

 

ادامه نوشته

سورس برنامه ایجاد بارکد با قابلیت ذخیره و پرینت با #C

سورس برنامه جالب ایجاد بارکد که با وارد کردن شماره,بارکد متناسب با آن عدد را دریافت میکنید.در صورت دلخواه میتوانید متنی را نیز بنویسید تا در بالای بارکد نمایش داده شود.

در صورتی که میخواهید عکس بارکد ایجاد شده را ذخیره کنید دکمه Save را زده تا عکس مورد نظر در درایو C و با نام test و با پسوند bmp ذخیره شود.دکمه پرینت هم که کارش مشخص است.

 

برای دانلود به ادامه مطلب مرجعه کنید

 

ادامه نوشته

سورس برنامه قالب فرم ویندوز سون  با سی شارپ

 

سورس برنامه قالب فرم ویندوز سون که میتوانید در برنامه هایتان استفاده کنید و یک حال و هوای گرافیکی را به برنامه تان بدهید.

 

 

برای دانلود به ادامه مطلب مرجعه کنید

 

ادامه نوشته

مقاله ای با عنوان Threading در سی شارپ

مقاله ای با عنوان Threading در سی شارپ به فرمت Html که شامل 4 بخش بصورت زیر است:

بخش اول:شروع شامل 11 موضوع

بخش دوم:همزمانی مقدماتی شامل 20 موضوع

 

برای دانلود به ادامه مطلب مرجعه کنید

 

ادامه نوشته

سورس پیدا کردن درایور USB به زبان سی شارپ

 

سورس پیدا کردن درایور USB به زبان سی شارپ

 

دانلود

 

رمز : www.pmsoft.blogfa.com

آموزش کد های HTML ...::: قسمت چهارم :::...

امروز براتون قسمت چهارم آموزش کدهای HTML رو آماده کردم

امیدوارم به دردتون بخوره

 

برای دانلود به ادامه مرجعه کنید

 

ادامه نوشته

چگونه برای وردپرس پوسته بسازیم؟ ...::: قسمت سوم :::...

همانگونه که قول داده بودیم در این جلسه  کار با فایل index.php را شروع خواهیم کرد که شامل ۳ درس از این سری آموزشی ساخت پوسته ی وردپرس نیز خواهد شد . اگر شما درسهای اول و دوم را نخوانده اید و تازه کار نیز هستید ، برای اینکه سرنخی دست تان بیاید ، همین الان از مطلب اول شروع کرده و به جلو حرکت کنید.

wp-php-theme

 

برای دانلود به ادامه مرجعه کنید

 

ادامه نوشته