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

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

سیستم مدیریت محتوا

پارس

سی ام اس

نصب شده است که نرم افزاری قوی جهت

طراحی سایت

می باشد.

طراحی وب

با استفاده از

پرتال

(

پورتال

) پارس منجر به

طراحی وب سایت

شما می شود.

طراحی وب سایت

کپی رایت

پورتال

پارس

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

ریاضیات بیتی

... قصد داریم چند مساله را که بیشتر جنبه ریاضی دارند، حل کرده و برنامه آنها را بنویسیم ... پس بد نیست کمی دید ریاضی خود را گسترش دهیم تا بتوانیم برنامه هایی بنویسیم که مسائل ریاضی را بسادگی و در کمترین زمان ممکن حل کنند ... مساله اول: برنامه ای بنویسید که 2 عدد را گرفته و بزرگ ترین مقسوم علیه مشترک آنها را چاپ کند ... یکی از روش ها این است که بیاییم تمام مقسوم علیه های 2 عدد را محاسبه کنیم و سپس اعداد مشترک را حساب کرده و در یک مجموعه ذخیره کنیم و بزرگ ترین عضو آن را به عنوان ب ... یکی دیگر از روش های محاسبه ب ... خب حال مساله این است که چگونه سری را حساب کنیم؟ می دانیم که رشد عدد !x بسیار زیاد است مثلا !1000 یک عدد 154 رقمی می شود و می دانیم که متغیری به این اندازه در زبان های برنامه نویسی وجود ندارد و اگر هم وجود داشته باشد، میزان حافظه اشغالی زیادی نیاز دارد ... راه حل این مساله، استفاده از آرایه است که در شماره های قبلی در مورد آن توضیح داده شد ...  

منبع : جام جم آنلاین    تاریخ : 23   آبان   1389   شاخه : برنامه نویسی   

حفظ امنیت کدهای نوشته شده به زبان جاوا

... با وجود کارایی زیاد و انعطاف پذیری بالای زبان برنامه نویسی جاوا، این ابزار قدرتمند و رو به توسعه هنوز نتوانسته جایگاه مناسبی برای پیاده سازی پروژه های تجاری در مقایسه با سایر framework های موجود بیابد ... از جمله دلایل اصلی عدم استفاده از جاوا در بیشتر پروژه های بزرگ تجاری، می توان به مشکل بازگشت پذیری یا decompile شدن کدهای نوشته شده، با این زبان برنامه نویسی اشاره کرد که این خود به تنهایی یک معضل بزرگ امنیتی در مسیر توسعه نرم افزارهای تجاری با استفاده از این ابزار به شمار می آید ... برنامه های نوشته شده در جاوا به دلیل استفاده از واسط زمان اجرای java runtime environment یا به طور اختصار jre برای مهیا کردن بستری مناسب برای جلوگیری از کامپایل مجدد کد منبع و همچنین حفظ قابلیت جابه جایی و استفاده در پلتفرم های مختلف، پس از کامپایل به جای تبدیل شدن به زبان ماشین یا همان «صفر» و «یک» به قالب خاصی از داده ها به نام byte code تبدیل می شود که این خروجی همان قالب قابل فهم و اجرا برای jre است ... همین موضوع باعث می شود کد برنامه های نوشته شده به زبان جاوا را با استفاده از متدهای مهندسی معکوس تا حدود زیادی بازیابی کرد ... این مشکل به حدی جدی است که شرکت توسعه دهنده زبان جاوا یعنی سان میکروسیستمز، اقدام به ارائه ابزاری به نام obfuscator برای مبهم سازی کد منبع نوشته شده از طریق تزریق کدهای اضافی به زبان جاوا کرده تا پس از انجام عملیات دیکامپایل، کاربران نتوانند به راحتی قطعات مختلف کد حاصل را درک و تفسیر کنند ...  

منبع : جام جم آنلاین    تاریخ : 16   آبان   1389   شاخه : برنامه نویسی   

پرسش و پاسخ

... من برنامه نویسی پاسکال و سی++ را یاد گرفته ام و اگر بخواهم یک نرم افزار شبیه سازی تحلیلی برای مهندسی برق (ماننده برنامه پی اسپایس) بنویسم که روی سیستم عامل کامپیوتر یا موبایل نصب شود، باید چه مراحلی را طی کنم و چه آموزشی ببینم تا بتوانم یک نرم افزار حرفه ای و کامل بسازم که جنبه تجاری هم داشته باشد؟ متاسفانه سطح و رشته تحصیلی خود را ذکر نکرده اید تا بهتر بتوانیم پاسختان را بدهیم، اما به نظر می رسد دانشجوی یکی از رشته های فنی مهندسی (مانند برق الکترونیک) باشید ... ساخت برنامه های مهندسی مانند pspice که برای طراحی های الکتریکی و الکترونیکی به کار می رود، بیش از آن که به یک زبان برنامه نویسی خاص وابسته باشد، به تحلیل و طراحی گروهی و به اصطلاح مدیریت و مهندسی نرم افزار ارتباط دارد ... در طراحی و ساخت برنامه هایی در این سطح لازم است تا گروهی از مهندسان رشته مورد نظر (مانند الکترونیک، مکانیک، معدن یا معماری و گرافیک) به همراه گروهی از مهندسان نرم افزار تحت یک مدیریت و برنامه ریزی منسجم با یکدیگر بخش های گوناگون نرم افزاری را پیش ببرند ... از دیدگاه مهندسی نرم افزار، برای رسیدن به چنین حدی در پروژه های کوچک (مانند نرم افزار mcm که امروز بالای همین صفحه معرفی کرده ایم)، اخذ درجه کارشناسی در رشته مهندسی کامپیوتر-نرم افزار لازم است و پروژه های بزرگ تر بهتر است به دست کارشناسان ارشد و دکترا سپرده شود ...  

منبع : جام جم آنلاین    تاریخ : 9   آبان   1389   شاخه : برنامه نویسی   

عبارات ریاضی در کامپیوتر

... بسیار خب، همان طور که می دانید در زبان های برنامه نویسی، علایم و عملوند ها داری تقدم نسبت به یکدیگر هستند، مثلا عملگر () نسبت به * دارای تقدم است و همین طور * نسبت به + و ... برای مشاهده تقدم عملگر ها در زبان های برنامه نویسی، نشانی زیر را ببینید:http://en ... اگر بخواهیم برای آن قاعده کلی تعریف کنیم، به این صورت است که ابتدا تمامی عملگر ها در result قرار می گیرند و تغییری نمی کند، اما مقدار temp مدام تغییر می کند، یعنی پر و خالی می شود و مقدار آن به result افزوده می شود، شرط اضافه شدن آیتمی از temp به result برخورد به علامت ( یا تمام شدن کاراکتر های عبارت ریاضی است، هر وقت به یکی از این دو عملوند رسید، مقدار temp را در result قرار می دهد (آیتم های درون temp از آن خارج می شوند و داخل result قرار می گیرند این کار به وسیله دو تابع در پشته به نام های push و pop انجام می شود، push به معنای وارد کردن و pop به معنای خارج کردن است) ... برای مثال بالا پس از پایان مراحل وقتی به کاراکتر ( رسیدیم، مقدار result برابر abc است و مقدار temp برابر +/)+ است و بعد از این مرحله آنقدر آیتم از temp خارج می شود که تا به اولین) برسیم در نتیجه پس از این مرحله مقدار result برابر /abc2+ می شود و چون کاراکتر ها به پایان رسیده، همه آیتم های موجود در temp به result اضافه می شود، که عبارت حاصل برابر با /abc2+ خواهد شد ...  

منبع : جام جم آنلاین    تاریخ : 28   شهریور   1389   شاخه : برنامه نویسی   

سری اعداد فیبوناچی

... جمله عمومی سری فیبوناچی به صورت زیر است: حال ما قصد داریم همین اعداد را با برنامه نویسی محاسبه کنیم ... کد روش بازگشتی به صورت زیر است: long fibonaccirecursive(int no) { if ((no == 1) || (no == 2)) return 1; else if (no == 0) return 0; else return fibonaccirecursive(no - 1) + fibonaccirecursive(no - 2); } در هر دو روش ممکن است عدد فیبوناچی حاصل بقدری بزرگ باشد که در متغیر های معمول زبان های برنامه نویسی جای نگیرد، آن وقت تکلیف چیست؟ برای حل این مشکل باید عدد حاصل را یک آرایه تعریف کرده و فرض کنید هر رقم از آرایه یک رقم از عدد است ... برای اطلاعات بیشتر در مورد پیاده سازی جمع برای اعداد بزرگ به مقاله های قبلی که پیرامون این موضوع هستند مراجعه کنید ... sqrt(5); بسیار خب ما توانستیم برای محاسبه عدد فیبوناچی از سه روش استفاده کنیم، هر کدام از روش های ذکر شده ویژ گی های خود را دارند ... مزیت روش آخر نسبت به روش های دیگر این است که دیگر حلقه ای اجرا نمی شود و بیشتر از توابع کتابخانه ای هر زبان استفاده شده است (توابع math ...  

منبع : جام جم آنلاین    تاریخ : 7   شهریور   1389   شاخه : برنامه نویسی   

ویروس و ضدویروس

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

منبع : بازیاب    تاریخ : 1   فروردین   1389   شاخه : امنیت   

کج سلیقگی های آقای گیتس

... توضیح رسمی این اختلاف این بود که شماره ویرایش های تحت ویندوز پس از نسخه های قبلی dos گونه word قرار داده شده ... 2 - microsoft bob البته این امکان وجود دارد که کیفیت پایین برنامه به اسم آن هم لطمه زده باشد، ولی کارشناسان بسیاری معتقدند عنوان «مایکروسافت باب» هم بچه گانه است و هم هیچ اطلاعاتی در مورد نرم افزار به ما نمی دهد ... ) نامی که باید انتخاب می شد؛ «مایکروسافت روور» حداقل نشانی از شخصیت واقعی برنامه می داد که سگی با همین نام بود ... 3 - دستگاه های قابل حملاز سال 1996، هر اسمی که مایکروسافت بر دستگاه های قابل حملش گذاشته: ابتدا handheld pc نام داشت که سیستم عامل windows ce روی آن اجرا می شد ... 4 - net در اواسط دهه 90 منتقدان از کند بودن مایکروسافت در زمینه های وبی شکایت کردند که در نتیجه یک بسته نرم افزاری به اسم net ... وارد شد که شامل برنامه نویسی و سرویس های اینترنتی برای گوشی ها، کنسول های بازی، pocket pc و ... مایکروسافت هم به زودی این را فهمید و این بسته را تنها به زبان های برنامه نویسی محدود کرد ... ولی چرا مایکروسافت نام سرویس های اینترنتی اش را که نسبت به سرویس های google facebook چیز جدیدی برای ارائه دادن نداشت، بوران گذاشت؛ که مایه نابودی است؟ سوالی است که ما هم پاسخش را نمی دانیم! البته شرکت به زودی این نام را به net my services تغییر داد ...  

منبع : بازیاب    تاریخ : 2   اسفند   1388   شاخه : اشخاص   

وقتی دنیا لبخند می زند!

... هر ساله در عرصه وب شاهد نوآوری های زیادی هستیم ... از قابلیت های جدیدی که به مرورگرها اضافه می شوند گرفته تا نرم افزارهای تحت وب جالب و زبان های برنامه نویسی نوین و کارا ... سه فناوری برتر، امسال عرضه شدند که به شما در مدیریت این مجموعه وابستگی ها کمک می کنند، از میان این سه فناوری، فیس بوک را به دلیل فیلتر بودن نمی توانید استفاده کنید اما گوگل و openid راه های باز هستند ... این سیستم های تعیین هویت، راهی را برای در دست گرفتن کنترل مجموعه دوستان تان وجود دارد که در هنگام ثبت نام شما در سیستم، اطلاعات دوستان تان نیز ذخیره می شود ... هر کدام از آنها، از سرویس های مختلفی در وب بهره می برند و همه آنها یک فایده مهم دارند برای ورود به هر سایت نیاز نیست یک هویت نوین بسازید ... html5 این فناوری بسیار مهم هنوز به طور کامل جایگرین فناوری پدر خود نشده است، اما در سال گذشته، وب سایت هایی تلاش کردند گوشه هایی از جلوه های خیره کننده این زبان شرح و نمایش داده ها را نشان دهند ... این فناوری، گام بلندی در استانداردسازی تکنیک هایی همچون گرفتن و انداختن (drag & drop) عناصر بر روی صفحات وب، ویرایش درجای متون و تصاویر در سایت ها و روش های جدیدی در ایجاد انیمیشن ها، برداشت ... بدین ترتیب شرکت های تولیدکننده افزونه ها و پلاگین ها همچون ادوب، اپل، مایکروسافت و ...  

منبع : جام جم آنلاین    تاریخ : 13   دی   1388   شاخه : وب   

نرم افزار proteus professional v7.6

... نرم افزار proteus شاید مورد نیاز همه کاربران نباشد اما برای کسانی که به الکترونیک و متعلقات آن علاقه دارند یکی از بهترین گزینه ها برای شبیه سازی های سخت افزاریست ... این ابزار قدرتمند قادر است خود را با زبان های برنامه نویسی اسمبلی هماهنگ کرده تا مدارات مجتمع را همراه با زبان برنامه نویسی و همچنین ریز پردازنده مورد آزمایش قرار داد ... امکان پرینت تصاویر مدارات طراحی شده و یا ذخیره سازی آن ها به صورت عکس، سازگاری با انواع میکروکنترولرها نظیر سری های ،8051 avr، motorola و ... کسانی که به الکترونیک و دنیای بسیار جذاب آن علاقه دارند اما امکان استفاده و ساخت مدارات به صورت واقعی وجود ندارد این نرم افزار می توان بهترین انتخاب برای آن ها باشد تا بتوانند حداقل به صورت شبیه سازی شده به دنبال علاقه های خود در این رشته باشند ... قابلیت های کلیدی نرم افزار proteus professional :v7 ... 6- سازگاری با انواع زبان های اسمبلی- سازگاری کامل با انواع میکروکنترولر ها- شناسایی و به روز رسانی آخرین قطعات و مدارات روز دنیا- هماهنگی کامل نرم افزار برای آزمایش کدهای نوشته شده در زبان اسمبلی - وجود بیش از 8000 قطعه الکترونیکی در نرم افزار- استفاده آسان از نرم افزار - امکان پرینت مدارات- قابلیت ذخیره سازی به صورت عکس- خطایاب بسیار کامل نرم افزار- سازگار با بیشتر کامپایلر ها و اسمبلرها ...  

منبع : بازیاب    تاریخ : 2   دی   1388   شاخه : نرم افزار   

مهارت های برنامه نویسی

... تفاوت میان یک برنامه نویس ماهر و یک برنامه نویس معمولی در چیست؟ برنامه نویسی همانند علوم نظری مثل فیزیک و شیمی نیازی به طی درجات بالای علمی ندارد تا بشود فهمید دقیقا چه اتفاقی در حال افتادن است ... حتی برنامه نویس های بزرگی وجود دارند که مدرک علوم کامپیوتری ندارند ... اگر برنامه نویسی را با امور دیگر مقایسه کنیم، قطعا برنامه نویسی مانند ژیمناستیک، نقاشی یا خوانندگی به استعداد نیاز ندارد ... البته برنامه نویسی به احتیاط و زبردستی نیاز دارد، درست شبیه ریخته گری ... در کلاس های مشابه و عملی، برخی دانشجویان با کمترین تلاش اشیای زیادی ایجاد می کنند و بسیاری دیگر دست آخر به هیچ نتیجه ای نمی رسند و همان اشتباهاتی را می کنند که قبلا به آن ها گوشزد شده بود ... کسی در برنامه نویسی بهتر است که این 4 ویژگی زیر را در خود تقویت کند: ?- توجه به جزئیات در برنامه نویسی جزئیات مهم هستند ... کامپیوترها به معنای واقعی کلمه نادان هستند و نمی توانید سه چهارم برنامه را بنویسید و بعد به آن بگویید: «خودت که می دانی منظورم چیست؟» و انتظار داشته باشید کامپایلر بقیه کارها را بکند ... اگر زبان برنامه نویسی تاکید کند که باید قبل از استفاده از متغیرها آن ها را تعریف کنید، باید این کار را بکنید ... ?- اطاعت کامپیوترها واقعا تابع فرمان های ما هستند ...  

منبع : جام جم آنلاین    تاریخ : 29   آذر   1388   شاخه : برنامه نویسی   
 
صفحه 1
2 3 4


طراحی وب سایت

Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player