تبلیغات
فن آوری اطلاعات و ارتباطات
فن آوری اطلاعات و ارتباطات
دانشگاه علمی کاربردی صنعت هوانوردی تهران

با وجود سازندگان و اپراتورهای تلفن همراهی که به دنبال کشاندن برنامه نویسان نرم افزاری به سوی خود هستند، طراحان برنامه های تلفن همراه هرگز تا این اندازه محبوب نبودند.ایسنا - با راهی که موفقیت آیفون به وجود آورد و اهمیت نرم افزار را برجسته ساخت، نرم افزار به عنوان یک عامل کلیدی در ایجاد تجربه متفاوت به کارگیری تلفن همراه شناخته شد. موتورولا و ورایزون وایرلس به تازگی تلاش های خود برای جلب طراحان برنامه را افزایش داده اند. موتورولا به تازگی برنامه app accelerator را برای کمک به طراحان به منظور عرضه سریع تر برنامه هایشان برای فروش و motodev استودیو برای آندرویید که ابزارهای بهتری برای ساخت برنامه فراهم می کند را معرفی کرد. ورایزون وایرلس نیز نخستین کنفرانس developer community خود را در سن خوزه برگزار کرد که هدف آن ایجاد ارتباط بهتر با طراحان و کمک به آنها برای ساخت برنامه هایی است که بتوانند در تلفن های این شرکت کار کنند. تلاش موتورولا برای جلب طراحان آندرویید حتی با آینده این شرکت یکپارچه شده است. این شرکت اعلام کرده سیستم عامل آندرویید گوگل پلات فورم اصلی برای تلفن های متوسط و پیشرفته آینده این شرکت خواهد بود. موتورولا قصد دارد در 12 ماه آینده 20 تا 30 تلفن مبتنی بر آندرویید عرضه کند که برای این پلات فورم موفقیت بزرگ و برای موتورولا که به شدت برروی این سیستم عامل اتکا می کند، آزمایش کلیدی خواهد بود.


طبقه بندی: برنامه نویسی،
ارسال در تاریخ یکشنبه 20 تیر 1389 توسط ابوالفضل صداقتی

در شبکه های کوچک، و در نقاطی که انتقال اطلاعات معمولا مستقیم است، مسیریابی چندان جدی گرفته نمی شود. اما هنگامی که شبکه ها از حالت های ایستگاه های کاری خارج می شوند و کمی پیچیده تر می شوند، در این حالت، مسیریابی و انتخاب مسیر بهینه برای ارسال بسته های اطلاعاتی، به یک امر مهم بدل می شود. در شبکه های بزرگ، دستگاه هایی به عنوان مسیریاب1 وجود دارند که عمل مسیریابی را انجام می دهند. الگوریتم مسیریابی ای مناسب است که 6 ویژگی زیر را داشته باشد: صحت عملکرد2، سادگی3، قابلیت اطمینان4، پایداری5، عدالت6 و بهینگی7. بدیهی است که الگوریتمی بهتر است که صحت عملکرد بالایی داشته باشد و در عین حال ساده باشد، اما چه الگوریتمی قابلیت اتکای خوبی دارد؟ الگوریتمی مناسب است که در گذشت زمان، با تغییر نرم افزارها و سخت افزارهای شبکه و تغییر پروتکل ها، همچنان مسیریابی درستی ارائه دهد. همچنین مهم است که بعد از یک مدت زمان خاص، الگوریتم مسیریابی به حالتی پایدار برسد و همزمان با آن، مسیریابی بهینه ای داشته باشد و در ارسال بسته ها عدالت را رعایت کند.

ادامه مطلب
طبقه بندی: برنامه نویسی،
ارسال در تاریخ یکشنبه 20 تیر 1389 توسط ابوالفضل صداقتی

فریم ورک های جاوااسکریپت، دیگر امروز پدیده نو و جدیدی نیستند و رقابت بر سر کیفیت، سرعت و امکانات این فریم ورک ها تنگاتنگ شده است. حضور یک فریم ورک جدید که مطرح باشد، به اندازه کافی دشوار می نمایاند، حتی تولیدکنندگان فریم ورک swell نیز همین اعتقاد را دارند. این فریم ورک جدید که در اصل یک مدیر drag & drop است، برخلاف کتابخانه های جاوااسکریپت فعلی چون jquery ، yui ، mootools ، scriptaculous از شیوه جدیدتری برای مدیریت drag & drop استفاده می کند. از ویژگی ها و برتری های این فریم ورک می توان به موارد زیر اشاره کرد: دقت و بازدهی، حقه های مرتبط با حرکت ماوس و تشخیص یک عنصر زیر نشانگر آن و شناسایی المان مقصد متعلق به گذشته است،

ادامه مطلب
طبقه بندی: برنامه نویسی،
ارسال در تاریخ یکشنبه 20 تیر 1389 توسط ابوالفضل صداقتی

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

ادامه مطلب
طبقه بندی: برنامه نویسی،
ارسال در تاریخ یکشنبه 20 تیر 1389 توسط ابوالفضل صداقتی

این سوالی است که برنامه نویسان مبتدی زیاد با خود تکرار می کنند: «برنامه ها از کجا آغاز می شوند؟» بیشتر دیده شده که پاسخی اصولی به این سوال داده نمی شود و این موضوع بعدا موجب سردرگمی برنامه نویسان می شود. در ادامه، نقطه آغازین در برنامه نویسی و نقاط شروع زبان های مختلف برنامه نویسی را بررسی می کنیم.هر برنامه ای که اجرا می شود، به یک نقطه ورود1 نیاز دارد، به طور خلاصه سیستم عامل باید بداند که برنامه از کجا آغاز می شود؟ این نقطه در واقع یک آدرس حافظه ، مربوط به یک نقطه در کد برنامه است و سیستم عامل بعد از بارگذاری برنامه در حافظه به آن آدرس مراجعه می کند. در اکثر زبان های برنامه نویسی تابعی به نام main وجود دارد که در واقع همان نقطه شروع برنامه است. این تابع با توجه به ساختار سیستم عامل و دید برنامه نویس، چندین بازنویسی2 دارد.

ادامه مطلب
طبقه بندی: برنامه نویسی،
ارسال در تاریخ یکشنبه 20 تیر 1389 توسط ابوالفضل صداقتی

پردازنده های مرکزی به عنوان مغز کامپیوترهای امروزی، وظیفه اجرای دنباله ای از دستورات را دارند. بیشتر این پردازنده ها دارای گونه ای از معماری هستند که در هر لحظه یک عملیات را بر یک داده انجام می دهند (sisd1). دسته دیگری از پردازنده ها (simd2) وجود دارند که قادرند در هر پالس یک دستورالعمل را روی چندین داده انجام دهند. برای نمونه، پردازنده های واحد پردازش گرافیکی (gpu3) از این نوع اند. اجرای یک دستور بر چندین داده به کمک چندین هسته صورت می گیرد. واحدهای پردازشگر گرافیکی امروزی بیش از 100 هسته دارند که تمامی هسته های آنها متشابه اند. یک هسته gpu بسیار ساده تر از یک هسته پردازنده مرکزی است. یک gpu با n هسته قادراست یک دستور را روی بیش از n داده مختلف اجرا کند. این قابلیت برای اجرای برخی نخ ها4 با ویژگی خاص، بسیار مناسب است. برای مثال فرض کنید می خواهیم سینوس 100 عدد را محاسبه کنیم. اگر پردازنده مرکزی بخواهد این کار را انجام دهد،

ادامه مطلب
طبقه بندی: برنامه نویسی،
ارسال در تاریخ یکشنبه 20 تیر 1389 توسط ابوالفضل صداقتی

> نکته نخست : بخش های تکنیکی کارتان را بنویسید. این امر باعث می شود که خواننده رزومه شما بداند که شما با چه دقتی و به چه نحوی این کار را انجام دادید. مثلا بهتر است بجای متن « همکاری در یک تیم سه نفره برای تولید یک افزونه ای-میل » بنویسید « تولید افزونه ای با زبان #c برای برنامه outlook که برای 300 هزار نفر مورد استفاده قرار گرفته »نکته دو دیگر : از توضیحات زیادی بپرهیزید . توضیحات اضافه در مورد یک امر خاص منجر به این می شود که رزومه شما بیش از اندازه بلند شود و خواننده ، آن را با تمرکز کمتری مطالعه کند تا سریعا متن رزومه شما تمام شود. بنابراین با طولانی کردن متن رزومه تان ،

ادامه مطلب
طبقه بندی: برنامه نویسی،
ارسال در تاریخ یکشنبه 20 تیر 1389 توسط ابوالفضل صداقتی

مجله الکترونیکی کامپیوترورلد با مخترع++ c، بیارن استراستروپ (bjarne stroustrup) مصاحبه ای انجام داده که تقریبا تمام جوانب این زبان برنامه نویسی را از دید سازنده آن بررسی کرده است، از میان این مصاحبه طولانی، چند سوال را انتخاب کردیم که دانستن آنها در مورد این زبان برنامه نویسی محبوب خالی از لطف نیست: چه کسی++ c را شروع کرد؟ من به دنبال ابزاری بودم که بتوانم نگارش توزیع شده از هسته یونیکس را طراحی و پیاده سازی کنم. در آن سال (1979) چنین چیزی وجود نداشت. به ابزاری نیاز داشتم که می توانست ساختار یک برنامه را بیان کند و مستقیما با سخت افزار سرو کار داشته باشد و به درد برنامه نویسی های اساسی و جدی سیستم بخورد. نام++ c از کجا آمده است؟ ابتدای کار، اسمش c with classes بود.

ادامه مطلب
طبقه بندی: برنامه نویسی،
ارسال در تاریخ یکشنبه 20 تیر 1389 توسط ابوالفضل صداقتی


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



ادامه مطلب
طبقه بندی: برنامه نویسی،
ارسال در تاریخ یکشنبه 20 تیر 1389 توسط ابوالفضل صداقتی

> مجله الکترونیکی کامپیوترورد با مخترع ++c، بییارنه استراستروپ (bjarne stroustrup) مصاحبه ای انجام داده که تقریبا تمام جوانب این زبان برنامه نویسی را از دید سازنده آن بررسی کرده است، از میان این مصاحبه طولانی، چند سوال را انتخاب کردیم که دانستن آنها در مورد این زبان برنامه نویسی محبوب خالی از لطف نیست: چه کسی ++ c را شروع کرد؟من به دنبال ابزاری بودم که بتوانم نگارش توزیع شده از هسته یونیکس را طراحی و پیاده سازی کنم. در آن سال (1979) چنین چیزی وجود نداشت. به ابزاری نیاز داشتم که می توانست ساختار یک برنامه را بیان کند و مستقیما با سخت افزار سرو کار داشته باشد و به درد برنامه نویسی های اساسی و جدی سیستم بخورد. نام ++ c از کجا آمده است؟ابتدای کار، اسمش c with classes بود. بسیاری نمی توانستند آن را تلفظ کنند و کم کم به اسم c معروف شد. اما گویا متوجه نبودند که c صدا زدن این برنامه یعنی اشاره کردن به برنامه دنیس ریچی (!) نه برنامه من، برای همین اسم های مختلفی برای زبان ها گذاشتند. سی قدیم، سی بهتر، و چنین چیزهایی...


طبقه بندی: برنامه نویسی،
ارسال در تاریخ شنبه 19 تیر 1389 توسط ابوالفضل صداقتی

بسیاری از برنامه نویسان هیچ گاه از نسخه 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 به طور یک پارچه نیست و باید به آن متصل شوید.در غیر از این موارد، نسخه اکسپرس بسیار شبیه به نسخه استاندارد و حتی حرفه ای است. با این تفاوت که اگر در ایران نبودیم، باید مبلغ زیادی را صرف مجوز و هزینه های مرتبط با آن می کردیم در صورتی که نسخه اکسپرس رایگان، سبک و کار راه بیانداز است.


طبقه بندی: برنامه نویسی،
ارسال در تاریخ شنبه 19 تیر 1389 توسط ابوالفضل صداقتی

برای برنامه نویسی و استفاده از این زبان ها نیاز به ویرایشگرهای مخصوص این زبان ها برای کدنویسی است. برنامه نویسی تحت وب براساس زبان های برنامه نویسی مختلفی پایه ریزی شده است. امروزه با مشاهده طراحان حرفه ای به این نکته پی می برید که هر یک از آنها بر یک زبان بسیار مسلط تر نسبت به دیگر زبان ها هستند یا ممکن است حتی تنها بر یک زبان تسلط داشته باشند. گفتنی است از زبان هایی که بیشترین کاربرد را امروزه در طراحی وب سایت ها دارند می توان به php asp و asp.net اشاره داشت که امروزه بیشتر برنامه نویسان از این زبان ها استفاده می کنند. زبان html هم به عنوان یک زبان پایه به شمار می آید.


طبقه بندی: برنامه نویسی،
ارسال در تاریخ شنبه 19 تیر 1389 توسط ابوالفضل صداقتی

گروه طراحی وب سایت دیتون، با طراحی این وب سایت زیبا و رایگان، به شما کمک می کنند تا تنها با ثبت نام در این سایت و بدون نصب هیچ نرم افزار اضافه ای، یک نقشه سایت یا فلوچارت زیبا ایجاد کنید و در وب سایت و بلاگ خود از آن استفاده کنید. کار کردن با این وب سایت بسیار ساده است، تنها کافی است لینک زیر را ببینید: http://stickplan.com


طبقه بندی: برنامه نویسی،
ارسال در تاریخ شنبه 19 تیر 1389 توسط ابوالفضل صداقتی

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



ادامه مطلب
طبقه بندی: برنامه نویسی،
ارسال در تاریخ شنبه 19 تیر 1389 توسط ابوالفضل صداقتی

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

ادامه مطلب
طبقه بندی: برنامه نویسی،
ارسال در تاریخ شنبه 19 تیر 1389 توسط ابوالفضل صداقتی
(تعداد کل صفحات:9) 1 2 3 4 5 6 7 ...

قالب وبلاگ