این سوالی است که برنامه نویسان مبتدی زیاد با خود تکرار می کنند: «برنامه ها از کجا آغاز می شوند؟» بیشتر دیده شده که پاسخی اصولی به این سوال داده نمی شود و این موضوع بعدا موجب سردرگمی برنامه نویسان می شود. در ادامه، نقطه آغازین در برنامه نویسی و نقاط شروع زبان های مختلف برنامه نویسی را بررسی می کنیم.هر برنامه ای که اجرا می شود، به یک نقطه ورود1 نیاز دارد، به طور خلاصه سیستم عامل باید بداند که برنامه از کجا آغاز می شود؟ این نقطه در واقع یک آدرس حافظه ، مربوط به یک نقطه در کد برنامه است و سیستم عامل بعد از بارگذاری برنامه در حافظه به آن آدرس مراجعه می کند. در اکثر زبان های برنامه نویسی تابعی به نام main وجود دارد که در واقع همان نقطه شروع برنامه است. این تابع با توجه به ساختار سیستم عامل و دید برنامه نویس، چندین بازنویسی2 دارد.
ادامه مطلب
طبقه بندی: برنامه نویسی،
پردازنده های مرکزی به عنوان مغز کامپیوترهای امروزی، وظیفه اجرای دنباله ای از دستورات را دارند. بیشتر این پردازنده ها دارای گونه ای از معماری هستند که در هر لحظه یک عملیات را بر یک داده انجام می دهند (sisd1). دسته دیگری از پردازنده ها (simd2) وجود دارند که قادرند در هر پالس یک دستورالعمل را روی چندین داده انجام دهند. برای نمونه، پردازنده های واحد پردازش گرافیکی (gpu3) از این نوع اند. اجرای یک دستور بر چندین داده به کمک چندین هسته صورت می گیرد. واحدهای پردازشگر گرافیکی امروزی بیش از 100 هسته دارند که تمامی هسته های آنها متشابه اند. یک هسته gpu بسیار ساده تر از یک هسته پردازنده مرکزی است. یک gpu با n هسته قادراست یک دستور را روی بیش از n داده مختلف اجرا کند. این قابلیت برای اجرای برخی نخ ها4 با ویژگی خاص، بسیار مناسب است. برای مثال فرض کنید می خواهیم سینوس 100 عدد را محاسبه کنیم. اگر پردازنده مرکزی بخواهد این کار را انجام دهد،
ادامه مطلب
طبقه بندی: برنامه نویسی،
> نکته نخست : بخش های تکنیکی کارتان را بنویسید. این امر باعث می شود
که خواننده رزومه شما بداند که شما با چه دقتی و به چه نحوی این کار را
انجام دادید. مثلا بهتر است بجای متن « همکاری در یک تیم سه نفره برای
تولید یک افزونه ای-میل » بنویسید « تولید افزونه ای با زبان #c برای برنامه
outlook که برای 300 هزار نفر مورد استفاده قرار گرفته »نکته دو دیگر : از
توضیحات زیادی بپرهیزید . توضیحات اضافه در مورد یک امر خاص منجر به این
می شود که رزومه شما بیش از اندازه بلند شود و خواننده ، آن را با تمرکز
کمتری مطالعه کند تا سریعا متن رزومه شما تمام شود. بنابراین با طولانی
کردن متن رزومه تان ،
ادامه مطلب
طبقه بندی: برنامه نویسی،
مجله الکترونیکی کامپیوترورلد با مخترع++ c، بیارن استراستروپ (bjarne stroustrup) مصاحبه ای انجام داده که تقریبا تمام جوانب این زبان برنامه نویسی را از دید سازنده آن بررسی کرده است، از میان این مصاحبه طولانی، چند سوال را انتخاب کردیم که دانستن آنها در مورد این زبان برنامه نویسی محبوب خالی از لطف نیست: چه کسی++ c را شروع کرد؟ من به دنبال ابزاری بودم که بتوانم نگارش توزیع شده از هسته یونیکس را طراحی و پیاده سازی کنم. در آن سال (1979) چنین چیزی وجود نداشت. به ابزاری نیاز داشتم که می توانست ساختار یک برنامه را بیان کند و مستقیما با سخت افزار سرو کار داشته باشد و به درد برنامه نویسی های اساسی و جدی سیستم بخورد. نام++ c از کجا آمده است؟ ابتدای کار، اسمش c with classes بود.
ادامه مطلب
طبقه بندی: برنامه نویسی،
|
|
تبدیل تاریخ میلادی به شمسی، از آنجایی که اغلب سیستم های نرم افزاری و زبان های برنامه نویسی پشتیبانی از نوع تاریخ ما ندارند، همواره یکی از دغدغه های اصلی برنامه نویسی به شمار می آید. شیوه های مختلفی برای تبدیل یک تاریخ میلادی به شمسی وجود دارد و همچنین به لطف برنامه نویسان سخاوتمند ایرانی، نمونه کدهای زیادی به بیشتر زبان ها موجود است. در ادامه شیوه ساده ای از چگونگی تبدیل تاریخ میلادی به شمسی را شرح خواهیم داد. برای تبدیل تاریخ میلادی به شمسی، ابتدا بهتر است روزهای نخست هر دو سال را بدانیم. سال میلادی اول ژانویه، که تقریبا 10 دی ماه است، شروع می شود.
ادامه مطلب
طبقه بندی: برنامه نویسی،
> مجله الکترونیکی کامپیوترورد با مخترع ++c، بییارنه استراستروپ (bjarne stroustrup) مصاحبه ای انجام داده که تقریبا تمام جوانب این زبان برنامه نویسی را از دید سازنده آن بررسی کرده است، از میان این مصاحبه طولانی، چند سوال را انتخاب کردیم که دانستن آنها در مورد این زبان برنامه نویسی محبوب خالی از لطف نیست: چه کسی ++ c را شروع کرد؟من به دنبال ابزاری بودم که بتوانم نگارش توزیع شده از هسته یونیکس را طراحی و پیاده سازی کنم. در آن سال (1979) چنین چیزی وجود نداشت. به ابزاری نیاز داشتم که می توانست ساختار یک برنامه را بیان کند و مستقیما با سخت افزار سرو کار داشته باشد و به درد برنامه نویسی های اساسی و جدی سیستم
بخورد. نام ++ c از کجا آمده است؟ابتدای کار، اسمش c with classes بود.
بسیاری نمی توانستند آن را تلفظ کنند و کم کم به اسم c معروف شد. اما گویا
متوجه نبودند که c صدا زدن این برنامه یعنی اشاره کردن به برنامه دنیس ریچی (!) نه برنامه من، برای همین اسم های مختلفی برای زبان ها گذاشتند. سی قدیم، سی بهتر، و چنین چیزهایی...
طبقه بندی: برنامه نویسی،
بسیاری از برنامه نویسان هیچ گاه از نسخه express ویژوال استودیو استفاده نمی کنند، در صورتی که اغلب شان تفاوت های میان نسخه های استاندارد، حرفه ای و اکسپرس ویژوال استودیو
را نمی دانند و صرفا به خاطر این که آن یکی حجم بیشتری دارد آن را انتخاب
می کنند. اما اگر تفاوت نسخه های اکسپرس، استاندارد و حرفه ای بدانیم،
درمی یابیم که در بسیاری از مواقع، استفاده از نسخه حرفه ای ضروری نیست.زبان های برنامه نویسی اکسپرس، تنها به vb، vc#، vc++، و vj# محدود می شود. در حوزه نرم افزارهای وب هم visual web developer و visual c# و visual basic حضور دارند.در مورد مستندها، نسخه اکسپرس کتابخانه کامل msdn را ندارد، و 210 مگابایت کتابخانه های پایه و تنها خلاصه ای از msdn را دارد. اما مهم نیست؛ msdn به طور آنلاین در اختیار همگان است.در نرم افزار visual web developer، تنها فرق اکسپرس با دو نسخه دیگر این است که طراحی ویندوز فرم ندارد. و طراح فرم های تحت وبش نیز به طور برعکس در بخش ویندوزی قابل دسترسی نیست.برای برنامه نویسی با موبایل باید به سراغ نسخه های استاندارد یا حرفه ای بروید. همچنین در نسخه اکسپرس، طراح کلاس، object test bench و کنترل سورس کد وجود ندارد. همچنین نمی توانید نرم افزارهای آفیس را گسترش بدهید و کامپایلر 64 بیتی هم در آن وجود ندارد. همچنین با sql server
2005 به طور یک پارچه نیست و باید به آن متصل شوید.در غیر از این موارد،
نسخه اکسپرس بسیار شبیه به نسخه استاندارد و حتی حرفه ای است. با این
تفاوت که اگر در ایران
نبودیم، باید مبلغ زیادی را صرف مجوز و هزینه های مرتبط با آن می کردیم در
صورتی که نسخه اکسپرس رایگان، سبک و کار راه بیانداز است.
طبقه بندی: برنامه نویسی،
برای برنامه نویسی و استفاده از این زبان ها نیاز به ویرایشگرهای مخصوص این زبان ها برای کدنویسی است. برنامه نویسی تحت وب براساس زبان های برنامه نویسی
مختلفی پایه ریزی شده است. امروزه با مشاهده طراحان حرفه ای به این نکته
پی می برید که هر یک از آنها بر یک زبان بسیار مسلط تر نسبت به دیگر زبان
ها هستند یا ممکن است حتی تنها بر یک زبان تسلط داشته باشند. گفتنی است از
زبان هایی که بیشترین کاربرد را امروزه در طراحی وب سایت ها دارند می توان به php asp و asp.net اشاره داشت که امروزه بیشتر برنامه نویسان از این زبان ها استفاده می کنند. زبان html هم به عنوان یک زبان پایه به شمار می آید.
طبقه بندی: برنامه نویسی،
گروه طراحی وب سایت دیتون، با طراحی این وب سایت زیبا و رایگان، به شما کمک می کنند تا تنها با ثبت نام در این سایت و بدون نصب هیچ نرم افزار اضافه ای، یک نقشه سایت یا فلوچارت زیبا ایجاد کنید و در وب سایت و بلاگ خود از آن استفاده کنید. کار کردن با این وب سایت بسیار ساده است، تنها کافی است لینک زیر را ببینید: http://stickplan.com
طبقه بندی: برنامه نویسی،
|
|
حتما تا به حال دقت کرده اید که مغز انسان چه پیچیدگی های عجیبی دارد. به سادگی قادر است چیزهایی را که هیچ ربطی به هم ندارند، به هم ربط دهد، تعداد و مقدار را به سادگی کنار هم قرار دهد یا حتی با هم جمع کند. زبان های شیء گرا1 که با هدف پیاده سازی مدل طبیعی پا به عرصه وجود گذاشته اند نیز در اصل به دنبال ساده سازی کدنویسی و پیاده سازی هر چه بهتر دنیای واقعی هستند. بیایید یک تلفنچی را مثال بزنیم؛ این شخص ممکن است به خاطر فشار شدید کاری در یک روزگرم تابستانی، به شدت از کوره در رفته باشد و حتی چند تماس را با بدخلقی تمام پاسخ داده باشد، اما وقتی یک تماس شخصی از سوی یکی از اعضای خانواده اش دریافت می کند،
ادامه مطلب
طبقه بندی: برنامه نویسی،
دیگر گفتن این که کامپیوتر برمبنای اعداد دودویی فعالیت می کند و اعداد طبیعی دهدهی هستند، و باید مبنا را تغییر داد، به یک عادت برای هر استاد مبانی کامپیوتری تبدیل شده است. تبدیل مبناها نه تنها در دروس مبانی، بلکه در بیشتر واحدهای درسی، بخش غیرقابل درک کلاس
به شمار می آیند. مبنای دو نوشتن و خواندن سختی دارد، از این رو به
مبناهای دیگر افراز می شود، هگزادسیمال و اکتال، دو مبنای متداول برای
راحت تر نوشتن و راحت تر خواندن اعداد دودویی به حساب می آیند.
ادامه مطلب
طبقه بندی: برنامه نویسی،
ارائه دومین نسخه بتای «ویژوال استودیو» مایکروسافت دومین نسخه بتای نرم افزار visual studio 2010 و net framework 4 را آماده کرده و آن ها را برای بارگذاری در دسترس تعدادی از کاربران برگزیده خود قرار داده است.به گزارش فارس عموم مردم و علاقه مندان ظرف 24 ساعت آینده می توانند به این نسخه های بتا دسترسی یافته و آن ها را بارگذاری کنند. در نسخه های جدید امکانات تازه ای برای مدل سازی، کدگذاری، آزمایش و رفع اشکال اطلاعات در نظر گرفته شده است. این 2 نرم افزار با ویندوز 7، sharepoint 2010 و silverlight نیز سازگاری کامل دارند.
طبقه بندی: برنامه نویسی،
ارائه کدهای out look برای برنامه نویسان مایکروسافت اسناد بیشتری را که شامل کدهای برنامه نویسی نرم افزار out look هستند، منتشر کرده است و از این طریق این نرم افزار را هر چه بیشتر به یک نرم افزار متن باز مبدل می کند.به گزارش فارس ، کدهای برنامه نویسی منتشر شده دارای فرمت .pst هستند و برنامه نویسان با مطالعه آن ها می توانند امکانات بیشتری را به این نرم افزار تبادل ایمیل اضافه کنند. مایکروسافت اعلام کرده است که قصد دارد این نرم افزار را در نهایت به یک نرم افزار با فرمت کاملا باز و آزاد مبدل کند و کیفیت برنامه نویسی آن را ارتقا دهد. این شرکت طی چند مرحله کدهای برنامه نویسی مختلفی از نرم افزار اوت لوک را منتشر می کند.
طبقه بندی: برنامه نویسی،
دریافت دستورات در برنامه های مختلف، به شیوه های مختلف انجام می پذیرد. ممکن است از طریق صفحه نمایش چند لمسی دستورات به برنامه وارد شود، ممکن است از طریق ماوس، و یا حتی ممکن است با تایپ دستورات، بخواهیم برنامه را کنترل کنیم. کنترل برنامه ها با تایپ دستورات، زمانی به کار می آید که دسترسی مستقیم یا دسترسی گرافیکی به برنامه نداریم و یا باید از طریق کنسول با برنامه خود ارتباط برقرار کنیم و پاسخ را دریافت کنیم. در این حالت،
ادامه مطلب
طبقه بندی: برنامه نویسی،
مدیر اجرایی یازدهمین دوره مسابقه برنامه نویسی دانشجویی acm ، از برگزاری این دوره مسابقات در 14 و 15 آبان در دانشگاه شریف خبر داد.به گزارش روابط عمومی دانشگاه شریف یحیی تابش، مدیر اجرایی یازدهمین دوره مسابقه برنامه نویسی دانشجویی acm هدف از برگزاری این مسابقه را ترغیب و تشویق دانشجویان برای پرداختن به فعالیتهای خلاقانه در زمینه طراحی الگو رتیم ها و برنامه نویسی کامپیوتر که در سطح بین المللی به عنوان یک رقابت سالم شکل گرفته است، دانست و اظهار داشت: در این دوره از مسابقات که طی روزهای 14 و 15 آبان در دانشگاه صنعتی شریف برگزار می شود، 100 تیم دانشجویی سه نفره از 80 دانشگاه و مؤسسه آموزش عالی شرکت خواهند کرد.
وی افزود: یک تیم سه نفره دانشجویی نیز از کشور تایوان در این مسابقه شرکت می کند و دو یا سه تیم سه نفره که در این مسابقه مقام کسب کنند به سی وسومین دوره مسابقه بین المللی برنامه نویسی دانشجویی acm که بهمن سال جاری در دانشگاه هاربین چین برگزار می شود، به این کشور اعزام خواهند شد.
طبقه بندی: برنامه نویسی،
تبلیغات