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

آشنائي با زبان #C
مقدمه :
مايكروسافت در مصاف با جاوا، بدنبال ارائه يك زبان كامل بود كه سايه جاوا را در ميادين برنامه نويسي كم رنگ تر نمايد. شايد بهمين دليل باشد كه #C را ايجاد كرد. شباهت هاي بين دو زبان بسيار چشمگير است. مايكروسافت در رابطه با ميزان استفاده و گسترش زبان فوق بسيار خوشبين بوده و اميدوار است بسرعت زبان فوق گستردگي و مقبوليتي به مراتب بيشتر از جاوا را نزد پياده كنندگان نرم افزار پيدا كند.
#C چيست ؟
طراحان زبان #C با تاكيد و الگوبرداري مناسب از مزاياي زبانهائي نظير ++C، C و جاوا و ناديده گرفتن برخي از امكانات تامل برانگيز و كم استفاده شده در هر يك از زبانهاي فوق، يك زبان برنامه نويسي مدرن شي گراء را طراحي كرده اند. در مواردي، برخي از ويژگي هاي استفاده نشده و درست درك نشده در هر يك از زبانهاي گفته شده، حذف و يا با اعمال كنترل هاي لازم بر روي آنها، زمينه ايجاد يك زبان آسان و ايمن براي اغلب پياده كنندگان نرم افزار بوجود آمده است. مثلا C و ++C مي توانند مستقيما با استفاده از اشاره گرها عمليات دلخواه خود را در حافظه انجام دهند. وجود توانائي فوق براي نوشتن برنامه هاي كامپيوتري با كارائي بالا ضرورت اساسي دارد. اما در صورتيكه عملياتي اينچنين بدرستي كنترل و هدايت نگردند، خود مي تواند باعث بروز مسائل (Bugs) بيشماري گردد.

ادامه نوشته

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

مقدمه
PHP یک زبان اسکریپتی سمت سرور (Server Side) می باشد که امروزه بیش از نصفی از وبسایتهای مطرح جهان، از آن برای حفظ و نگهداری داده ها و ایجاد سایتهای دینامیک و به روز استفاده می کنند.
PHP هم همانند تمامی زبانهای برنامه نویسی Server Side، ترجمه شده و در نهایت به صورت کدهای HTML در اختیار کاربر قرار می گیرد. از این رو کد شما، از دید دیگران پنهان می ماند.
اما فرق PHP با دیگر زبانها چیست؟ یکی از مهمترین رقیبهای PHP، توسط مایکروسافت تحت عنوان ASP که در نسخه جدید به ASP.NET تغییر نام داده است، به وجود آمده و هنوز بحث سر آن است که کدامیک از آنها قویتر و مناسب تر است.
در این مقاله نمی خواهم بگویم که کدام یک بهتر است. هر کس عقاید مربوط به خود را دارد. در زیر به مقایسه این دو زبان می پردازم:

ادامه نوشته

زبان برنامه  نویسی VB.net

معرفی اوليه VB.NET
يک برنامه کامپيوتری ، از مجموعه ای دستورالعمل که نوع و نحوه انجام يک فعاليت را برای کامپيوتر مشخص می نمايند ، تشکيل می گردد.
دستورالعمل های نوشته شده بعنوان نمونه ممکن است به کامپيوتر اعلام نمايند  که تعدادی از اعداد را با يکديگر جمع  و يا دو عدد را بايکديگر مقايسه و بر اساس نتيجه  بدست آمده ، اتخاذ تصميم نمايد. دستورالعمل های نوشته شده ، صرفا" برای کامپيوتر قابل فهم و اجراء خواهند بود.کامپيوتر دستورالعمل های نوشته شده را اجراء و ماحصل آن رسيدن به اهدافی خواهد بود که بر اساس آن برنامه طراحی و پياده سازی  شده  است . دستورالعمل ها  ، می بايست با استفاده از يکی از زبانها ی برنامه نويسی نوشته شده ( کد ينگ ) و در ادامه در اختيار کامپيوتر قرار داده شوند. زبانهای برنامه نويسی متعددی نظير : فرترن ، بيسيک ، کوبال ، پاسکال، ،C ، جاوا ، ويژوال بيسيک و  ... وجود دارد.
 برنامه نويسی کامپيوتر ، مشابه آموزش گره زدن کفش به کودکان  است . برای نيل به هدف فوق ، می بايست تمامی مراحل لازم  بصورت شفاف به کودکان آموزش داده شود . کودکان با دنبال نمودن دستورالعمل های ارائه شده ، قادر به گره زدن کفش خود خواهند بود ( روش انجام اين کار برای آنان مشخص شده و بر اساس آن ، امکان نيل به هدف مورد نظر توسط کودکان فراهم می گردد )  . VB.NET ، زبانی است که می توا ن نحوه نيل به يک خواسته را بکمک آن بصورت شفاف ( نظير آموزش گره زدن کفش به کودکان )  مشخص و کامپيوتر با دنبال نمودن مراحل مشخص شده ، خواسته مورد نظر را محقق نمايد. با استفاده از VB.NET ، می توان محصولاتی راايجاد  که زمينه استفاده از آنان  در محيط ويندوز و اينترنت ، وجود خواهد داشت . فراموش نکنيم در زمان فراگيری يک تکنولوژی در ابتدا می بايست شيوه راه رفتن را بياموزيم  و در ادامه اقدام به دويدن نمود .

ادامه نوشته

آموزش زبان برنامه نویسی lisp

مقدمه
جان مک کارتی و دانشجویانش اولین بار در سال 1958 براي پیاده سازي لیسپ شروع به کار کردند. 
بعد از زبان فرترن زبان لیسپ یکی از قدیمی ترین زبانهاست که هنوز هم در حال استفاده است آنچه بیشتر قابل توجه است این است که آن هنوز جلودار تکنولوژي زبان هاي برنامه سازي می باشد.
برنامه نویسانی که با زبان لیسپ آشنا هستند به شما خواهند گفت که این زبان به صورت مجزا ایجاد شده است.
چیزي که زبان لیسپ را متمایز و مشخص می کند این است که براي رشد و تکامل طراحی شده . شما می  توانید از لیسپ براي تعیین اپراتورهاي جدید لیسپ استفاده کنید. که به عنوان انتزاعی معروف شده ( به عنوان مثال برنامه نوسی شی گرایی ) که پیاده سازي آن در لیسپ آسان می باشد.
1 ابزارهاي جدید
چرا یادگیري زبان لیسپ؟ زیرا آن به شما اجازه و امکان انجام کارهایی که در زبانهاي دیگر نمی توان انجام داد
را می دهد. اگر شما فقط بخواهید یک تابع حاصل جمع اعداد کمتر از nرا بنویسد آن برنامه شبیه به زبان c  خواهد بود

  اگر شما تنها نیاز به انجام چنین کار ساده اي داشته باشید مهم نیست که شما از چه زبانی استفاده می کنید.

ادامه نوشته

برنامه نويسي تحت شبكه محلي در vb.net

اشاره :
يكي از نياز هاي برنامه نويسان در نوشتن برنامه هاي حرفه اي و چند كاربره ، انتقال داده ها بين دو يا چند كامپيوتر كه از طريق LAN و يا از طريق WAN( اينترنت ) با هم در ارتباط هستند مي باشد.چنين امكاني از ابتدايي ترين زبان ها برنامه نويسي تا كنون به اشكال مختلف در اختيار برنامه نويسان قرار گرفته است و سير سهولت در ايجاد ارتباط در بين كامپيوتر ها روز به روز افزايش يافته است بطوريكه اكنون يك برنامه نويس متوسط نيز مي تواند چنين برنامه هايي را بنويسد. برنامه هايي چون ويديو كنفرانس ، بازي هاي تحت شبكه و چت نمونه هايي از اينگونه برنامه ها مي باشد. در اين مقاله سعي شده است اصول ابتدايي اينگونه برنامه ها تشريح شود. پيش نياز استفاده از مطالب اين مقاله آشنايي متوسط به زبان VB.NET و برخي مفاهيم كلي شبكه مي باشد.كاربران زبان C# نيز مي توانند از كليه مطالب اين مقاله استفاده كنند.
روند ارائه اين مقاله بدين شكل خواهد بود:
• انواع مدل هاي شبكه اي، براي برنامه نويسي تحت شبكه
ادامه نوشته

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

چکیده:این مقاله توضیح خلاصه ای از زبان برنامه نویسی جی کوئری است که بااستفاده از توابع مربوط به انسعی در معرفی و نحوه ی کارکرد این برنامه داره ......

  فهرست:

1_معرفی زبان جی کوئری

 

2_روش نصب وتوابع

 

3_کارکرد

 

4_کارایی توابع

 

5_و اما در اینده

ادامه نوشته

زبان برنامه نويسي پایتون

مقدمه

زبان پایتون اواخر سال ۱۹۸۰‌(میلادی) توسط گیدو ون روسوم در موسسه ملی تحقیقات ریاضی و رایانه ( CVVI ) در شهر هلند ایجاد شد. پایتون یک زبان شی­گراست و از ویژگی­های پیشرفته­ایی چون وراثت، چند شکلی، سربار گزاری عملگر و ... پشتیبانی می کند.

در این مقاله مطابق با سرفصل و عناوین گفته شده در درس طراحی و پیاده سازی زبانها و طبق کتاب ویژگیهای این زبان را بررسی می کنیم.1

ادامه نوشته

پایگاه داده های توزیع شده

مقدمه

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

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

ادامه نوشته

پروتکل های شبکه

پروتکل های شبکه

1. پروتکل کنترل انتقال / پروتکل اینترنت (Tcp /Ip)

2. پروتکل سیستم ورودی وخروجی پایه شبکه (Net Bios)

ادامه نوشته

شبکه های کامپيوتری

شبکه های کامپيوتری

 يک شبکه شامل مجموعه ای از دستگاهها ( کامپيوتر ، چاپگر و ... ) بوده که با استفاده از يک روش ارتباطی ( کابل ، امواج راديوئی ، ماهواره ) و به منظور اشتراک منابع فيزيکی ( چاپگر) و اشتراک منابع منطقی ( فايل )  به يکديگر متصل می گردند. شبکه ها می توانند با يکديگر نيز مرتبط شده و شامل زير شبکه هائی باشند.

ادامه نوشته

متدولوژي Rup - Rational Unified Process

معماری و ساختار كلی RUP

فرایند انجام یک پروژه تعریف می‌کند که چه کسی، چه کاری را در چه هنگام و چگونه برای رسیدن به هدف (انجام پروژه) انجام می‌دهد. در مهندسی نرم‌افزار، هدف ساختن یک محصول نرم‌افزاری و یا بهبود یک نمونه‌ی موجود است. هدف از تعیین فرایند، تضمین کیفیت نرم‌افزار، برآورده شدن نیاز‌های کاربر و قابل تخمین بودن زمان و هزینه‌ی تولید می‌باشد. علاوه بر این، تعیین فرایند، روندی جهت تحویل مصنوعات دوران تولید نرم‌افزار به کارفرما و ناظر پروژه ارائه می‌دهد تا از این طریق اطمینان حاصل کنندکه پروژه روند منطقی خود را طی می‌کند و نظارت درست بر انجام پروژه ممکن است و ازسوی دیگر، معیاری برای ارزیابی پروژه انجام شده می‌باشد. تا كنون متدولوژی‌هایمختلفی برای فرآیند تولید نرم‌افزار ارائه شده‌اند كه یكی از مشهورترین آنها RUP است.
ادامه نوشته

مقایسه زبانهای برنامه سازی C و  ++C  و سی شارپ . جاوا

چکیده:

 جاوا از ابتدا به صورت شی گراست در صورتی که سی پلاس پلاس اینطور نیست.

جاوا اشاره گر ندارد ولی سی اشاره گر دارد.

کد سی 10 بار سریعتر از کد جاوا اجرا می شود.

جاوا از کاراکتر های یونی کد استفاده میکند اما سی نه.

نام متغیر ها در دو زبان نسبت به حروف حساس است.

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

گرامر جاوا خیلی بزرگتر از سی پلاس پلاس است.

جاوا باز تابش (از اصول شی گرایی) را رعایت نکرده است (باز تابش:استفاده مجدد از کدها و نوشتن برنامه های الحاقی)

ادامه نوشته

زبان برنامه نویسی ASP.NET

چکیده:
 
نرم‌افزار Visual Studio ، نرم‌افزاری توسعه یافته برای برنامه نویسان کامپیوتر است که توسط شرکت نرم‌افزاری MicroSoft تولید شده است . تمرکز اصلی این نرم‌افزار از اولین نسخه‌های آن تا کنون بر روی خصوصیت IDE بودن آن است که به برنامه نویس اجازه می‌دهد تا برنامه‌های کاربردی مستقل، وب‌گاه، برنامه‌های کاربردی وب و یا سرویس‌های وب را که بر روی تعدادی از PlatFormهای پشتیبانی شده توسط Microsoft .NET Framework البته برای تمام نسخه‌های بعد از ویژوال استودیو 6 . همچنین Platform هایی مانند Microsoft Windows servers and workstations, PocketPC Smartphones و World Wide Web browsers اجرا می‌شوند را براحتی ایجاد نماید  از جمله قابلیت های اضافه شده که در آخرین ویرایش ارائه شده است می توان به Silverlight اشاره کرد که یک Web Application framework بسیار پیشرفته جهت توسعه نرم افزارهای کاربردی تحت وب می باشد.
ادامه نوشته

شاخه های علوم کامپیوتر

هوش مصنوعی (Artificial Intelligence)

    • شبکه های عصبی مصنوعی (Artificial Neural Networks)
    • بینایی ماشین (Machine Vision)
    • یادگیری ماشین (Machine Learning)
ادامه نوشته