وراثت در ++‍C

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

ادامه نوشته

داده کاوی

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

ادامه نوشته

SSL

مقدمه

امروزه اينترنت به يکي از ارکان ارتباطي بين افراد و سازمان ها تبديل شده است. بسياري از ما روزانه اطلاعاتي از اين طريق مي گيريم يا مي فرستيم. اين اطلاعات از نظر اهميت با هم تفاوت زيادي دارند. برخي از اين اطلاعات مانند اخبار يک سايت اهميت امنيتي چنداني ندارند، اما در طرف ديگر اسناد شخصي مثل ايميل ها، رمز حساب هاي بانکي و ... قرار دارند که دوست نداريم به دست ديگران بيافتند.

ادامه نوشته

واحد کنترل پردازنده

چگونه پردازنده ها اطلاعات را پردازش می کنند ؟

پردازنده یا بعبارت دیگر CPU به قطعه ای سخت افزاری در یک کامپیوتر اتلاق می شود که بواسطه محاسبات ریاضی دستورات یک برنامه را اجرا و نتایج را بصورت خروجی ارائه می دهد سخت افزار CPU از یک چیپ سیلیکنی تشکیل شده است که به آن میکروپروسسور گفته می شود و مساحتی حدود چهار سانتی متر مربع دارد که از دو مدار کلیدی با نام های واحد محاسبه و منطق (ALU) و واحد کنترل (CU) تشکیل شده است .
واحد کنترل (Control unit) این قسمت فعالیت بقیه قسمت‌ها را کنترل می‌کند. واحد کنترل یک ماشین حالت متناهی است. واحد کنترل مداری است که جریان داده‌ها در پردازنده را کنترل می‌کند و اعمال سایر واحدها را کنترل می‌کند. در حالتی آن یک مغز داخل مغز است زیرا آنچه را در پردازنده اتفاق می‌افتد را کنترل می‌کند.

ادامه نوشته

قطعات تشکیل دهنده ربات مسیریاب

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

•    کدخواني مقاومت ها:
کارخانه هاي سازنده مقاومت ها براي سهولت در توليد، اندازه هاي استانداردي را براي ساخت مقاومت ها تعيين مي کنند و با نوار هاي رنگي دور آنها اندازه ي مقاومت ها را مشخص مي کنند. در انتها نيز با يک نوار نقره اي يا طلايي درصد خطا(تلرانس) را مشخص مي کنند. چون ماده ي اصلي ساخت اين مقاومت ها کربن مي باشد ،به انها مقاومت کربني نيز گفته مي شود.
براي خواندن ميزان مقاومت کربني،آن را جوري دست مي گيريم که حلقه ي طلايي يا نقره اي در سمت راست قرار بگيرد. حالا به ترتيب رنگ اولين حلقه از سمت چپ کد رقم اول، دومين حلقه از سمت چپ رقم دوم، و سومين حلقه از سمت چپ رقم n مي باشد یعنی به تعداد n صفر می گذاریم.(اگر 5 حلقه داشتيم، حلقه ي سوم رقم سوم مي باشد و حلقه ي چهارم n است، حلقه ي پنجم هم همان درصد خطا  یا تلرانس است.)

ادامه نوشته

دستورات در SQL


مقدمه ای بر Microsoft SQL Server
MS SQL Server  یکی از سیستم های مدیریت بانک های اطلاعاتی رابطه ای (Relational) است که توسط شرکت مایکروسافت ارائه شده است .SQL Server  از مدل سرویس دهنده - سرویس گیرنده (Client/Server) تبعیت می نماید . در این مدل ، درخواست های (InQuery) سرویس گیرندگان برای سرویس دهنده ارسال و در سمت سرویس دهنده بررسی و آنالیز می گردند . در ادامه ، پردازش های‌ مورد نیاز بر روی اطلاعات ذخیره شده در بانک های اطلاعاتی انجام و در نهایت ، نتایج برای سرویس گیرنده ارسال خواهد شد .
MS SQL Server  با استفاده از مجموعه عناصری ( Components  ) که به صورت هدفمند اجراء می گردند ، قادر به تامین نیازها و درخواست ها از مخازن داده (Data Storages) می باشد . مخازن داده در SQL Server  به دو روش زیر مدیریت می گردند :
▪ OLTP  ( برگرفته از OnLine Transaction Processing System )
▪ OLAP  ( برگرفته از OnLine Analytical Processing System  )
در مدل OLTP  ، مخازن داده به صورت جداول رابطه ای که عموما" به جهت جلوگیری از تکرار و ناهمگونی اطلاعات به صورت هنجار (Normalize) درآمده اند ، سازماندهی می شوند . این نوع از بانک های اطلاعاتی برای درج و تغییر سریع اطلاعات توسط چندین کاربر بطور همزمان مناسب می باشند .

ادامه نوشته

تبديل پايگاه داده به انواع ديگر

پایگاه داده database چیست؟

دادِگان (پایگاه داده ها یا بانک اطلاعاتی) به مجموعه ای از اطلاعات با ساختار منظم و سامانمند گفته می شود. این پایگاه های اطلاعاتی معمولاً در قالبی که برای دستگاه ها و رایانه ها قابل خواندن و قابل دسترسی باشند ذخیره می شوند.
 
البته چنین شیوه ذخیره سازی اطلاعات تنها روش موجود نیست و شیوه های دیگری مانند ذخیره سازی ساده در پرونده ها نیز استفاده می گردد. مسئله ای که ذخیره سازی داده ها در دادگان را موثر می سازد وجود یک ساختار مفهومی است برای ذخیره سازی و روابط بین داده ها است.

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

ادامه نوشته

پایگاه داده Open Source

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

ادامه نوشته

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

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

ادامه نوشته

طراحي امنيت  پايگاه داده ها

مقدمه
تمركز ما در مطالب قبل بروي مفاهيم امنيت پايگاه داده هاي منطقی (Logical DB Sec.) بوده  است.
از اين پس بروي طراحي معيارهاي امنيتي پايگاه داده هاي منطقي متمركز ميشويم
داشتن يك پايگاه داده امن، بايد از اولين مراحل طراحي پايگاه داده در نظر گرفته شود.
متدولوژي طراحي مورد نياز است.
2-مقدمه
• بايد در تمام فازهاي طراحي پايگاه داده نكات امنيتي در نظر گرفته شوند:
-تحلیل(Analysis)
-طراحی مفهومی (Conceptual design)
-طراحی جزئی(Detailed design)
پیاده سازی(Implementation
تست (Test)
-نگهداری (Maintenance)

ادامه نوشته

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

تراکنش چیست ؟


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


ویژگیهای تراکنش
    اتمی بودن (تجزیه ناپذیری) - Atomicity
        همه یا هیچی - (هر خطا => بازگشت (RollBack) ، مثل اینکه چیزی اتفاق نیافتاده است)

    سازگاری – Consistency
        از یک وضعیت سازگار به یک وضعیت سازگار دیگر

    جداسازی – Isolation
        تراکنش ها مستقل از یکدیگر اجرا میشوند
        تراکنشها از یکدیگر مخفی هستند تا زمانیکه Commit شوند

    پایداری – Durability
    تحت هر شرایطی ، پس از اینکه تراکنش انجام (Commit) شد ، اثر آن در بانک باقی میماند.

ادامه نوشته

پایگاه داده در گوشی های اندروید

پایگاه داده‌ها
پایگاه داده‌ها (به طور خلاصه پایگاه)، بانک اطلاعاتی، دادِگان و یا دیتابیس (به انگلیسی : Database)‏ به مجموعه‌ای از داده‌ها با ساختار منظم و سامانمند گفته می‌شود.
تعریف
پایگاه داده‌ها (دادگان یا بانک اطّلاعاتی) به مجموعه‌ای از اطّلاعات با ساختار منظم و سامانمند گفته می‌شود. پایگاه‌های داده‌ها معمولاً در قالبی که برای دستگاه‌ها و رایانه‌ها قابل خواندن و دسترسی باشد ذخیره می‌شوند. البته چنین شیوه ذخیره‌سازی اطلاعات تنها روش موجود نیست و شیوه‌های دیگری مانند ذخیره‌سازی ساده در پرونده‌ها نیز استفاده می‌گردد. آنچه ذخیره‌سازی داده‌ها در پایگاه‌های داده‌ها را مؤثر می‌سازد وجود یک ساختار مفهومی برای ذخیره‌سازی و روابط بین داده‌ها است.
پایگاه داده در اصل مجموعه‌ای سازمان یافته از اطلاعات است.این واژه از دانش رایانه سرچشمه می‌گیرد، اما کاربرد وسیع و عمومی نیز دارد، این وسعت به اندازه‌ای است که مرکز اروپایی پایگاه داده (که تعاریف خردمندانه‌ای برای پایگاه داده ایجاد می‌کند) شامل تعاریف غیر الکترونیکی برای پایگاه داده می‌باشد. در این نوشتار به کاربردهای تکنیکی برای این اصطلاح محدود می‌شود.

ادامه نوشته

برنامه نویسی شی گرا

این فصل مقدمه ای بر تئوری شیءگرائی است. شیءگرائی مفهوم کلاس ها را معرفی می کند که چهار ويژگی کلی را در شیءگرائی نشان می دهند: انتزاع، کپسوله کردن، توارث و چندريختی. تعريف کلاس و اجزای کلاس، نحوه تعريف تابع عضو و تابع دوست، سازنده ها و مخرب ها در اينجا توضيح داده خواهد شد.
مفاهيم شی گرائی
برنامه نویسی شیءگرائی (object oreinted programming) وسیله ای برای مدل کردن صحیح دنیای واقعی با استفاده از اشیا (objects) در برنامه و استفاده مجدد از کد است. یک شی در برنامه دقیقا همان طور تعريف می شود که در دنيای واقعی است؛ خواص معینی دارد که آن را توصیف می کند و متدهایی که می توانید برای انجام کار معینی روی شیء استفاده کنید.
هدف کلی C++ اضافه کردن شیءگرائی به زبان برنامه نویسی C است. یک شیء برای نگهداری داده استفاده می شود. داده و توابعی که روی داده کار می کنند به هم مربوط هستند بنابراين داده و توابع هردو با هم دریک بسته قرار می گیرند. شیءگرائی بيشتر روی داده تاکيد دارد تا عمليات و توابعی که روی داده کار می کنند.
مثال. ماشین یک شی است دارای خواصی مثل رنگ، تعداد درها و غیره است متدهای معینی دارد مانند سرعت گرفتن، ترمز کردن و غیره. می توان این شی را با استفاده از متدهایش استفاده کرد.
شرحی از داده ها و توابعی که می توانند روی داده کار کنند را کلاس (class) می نامند. کلاس را به عنوان الگوئی برای توليد شیء می توان تصور کرد. کلاس در واقع يک نوع داده user-defined است . اشياء نمونه هائی از کلاس ها هستند که در زمان اجرا ايجاد می شوند.
چهار مفهوم اصلی وجود دارند که اساس برنامه نویسی شیءگرائی را می سازند و توسط کلاس ها ارائه می شوند. این مفاهیم انتزاع (abstraction)، کپسوله کردن (encapsulation)، توارث (inheritance) و چندریختی (polymorphism) هستند.

ادامه نوشته

ویژال بیسیک

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

ادامه نوشته

زبان برنامه نويسي پرولوگ (Prolog)

چكيده
پرولوگ (مخفف عبارت «برنامه‌نویسی منطقی» به زبان فرانسوی) یک زبان برنامه‌نویسی رایانه است که برای برنامه‌نویسی منطقی به کار می‌رود. در این زبان که در حوالی ۱۹۷۰ میلادی اختراع شده است، بر خلاف اکثر زبان‌های دیگر برنامه‌نویسی رایانه، به جای دستورالعمل‌های امری از دانسته‌ها و قواعد منطقی برای حل مسئله استفاده می‌شود.

زبان پرولوگ عموماً در حیطهٔ هوش مصنوعی (بالاخص برای پردازش زبان‌های طبیعی) مورد استفاده قرار می‌گیرد.

پرولوگ در سال 1972 در دانشگاه مارسي و توسط Alain Colmerauer و همکاران ابداع شد. پرولوگ مخففي براي “PROgrammation en LOGique” يا «برنامه‌نويسي منطقي » مي باشد. مستندات اوليه در زمينه پرولوگ همگي به زبان فرانسه هستند. پس از مدتي در گوشه و کنار دنيا مخصوصاً در اروپا و ژاپن زبان پرولوگ طرفداراني پيدا کرد. گروهي که پرولوگ را ساختند اساساً يک گروه تحقيقاتي براي پردازش زبان‌هاي طبيعي براي زبان فرانسه بودند. پرولوگ يک زبان سطح بالا محسوب مي شود.

ادامه نوشته

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

آشنائي با زبان #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)
ادامه نوشته