برنامه نویسی vb
این برنامه یک magnifier یا ذره بین می باشد که تصویر زیر اشاره گر ماوس را بزرگ کرده و در شیء pictureکپی می کند
در.
به ادامه مطلب بروید
این برنامه یک magnifier یا ذره بین می باشد که تصویر زیر اشاره گر ماوس را بزرگ کرده و در شیء pictureکپی می کند
در.
به ادامه مطلب بروید
اول از همه این را بگم که تخصص دکتر انوشه در تیپولوژی هست .
از تفاوت دختران و پسران شروع می کنم :
عدد یک نشان دهنده خصوصیات دختران و عدد دو نشان دهنده خصوصیت پسران هست :
۱) اساسا به گفتگو علاقه دارند . ۲) اساسا به سکوت علاقه دارند.
۱) در روز به طور متوسط ۲۶۰۰۰ کلمه حرف می زنند.۲) در روز به طور متوسط ۴۰۰۰ کلمه حرف
می زنند.
۱) با گفتگو مشکل خود را حل می کنند. ۲) با سکوت مشکل خود را حل می کنند.
۱)اساسا شنوندگان بسیار خوبی اند 2) اساسا شنوندگان خوبی نیستند.
۱) به تشریفات توجه دارند. ۲) تشریفاتی نیستند.
۱) بسیار جزیی نگر هستند. ۲) اصولا کلی نگر هستند.
۱) رابطه گرا و مسیر گرا هستند ۲) هدف گرا و افق نگر هستند.
۱) از راه گوش عاشق می شوند ۲) از راه چشم عاشق می شوند.
دکتر تعریف می کرد و می گفت که من خودم همیشه به پسرای دانشجو میگم که اگر
خواستین مخ دختری را بزنین قبل از اینکه قیافه نحص شما را ببینه اول باهاش تلفنی صحبت
کنین و بعد قرار ملاقات بذارین !! و یک ماجرای تقریبا طولانی را در این مورد برامون تعریف کردن.
به ادامه مطلب بروید
پس از سالیان دراز، تجربه متراکه های دردناک، ناکامی در عشـق و ... بالاخره "گـرفتم" که قضیه از چه قرار است. راز
این موضوع آنقدر مشهوداست که گاهی مورد بی توجهی قرار می گیرد. من همیشه تصور می کردم که یک معشوقه کامل و تمام عیار هستم. از نظر ظاهری مشکلی نداشتم، جذاب بودم، و همیشه عده ای به دنبالم بودند. در پیدا کردن همسر مشکلی نداشتم، اما معمولاً نمی توانستم به یک رضایت درونی، در سطوح بالاتر دست پیدا کنم و تصور می کنم که قادر به جلب رضایت شریکم نیز نبودم. اما ناگهان به خودم آمدم! ایده جدید، فوق العاده بود، و مرا از این رو به آن رو کرد. الان که فکر می کنم، تعجب می کنم که چطور می توانستنم به یک چنین مسئله ویژه ای، برای مدت زمان بسیار طولانی بی توجهی کنم؛
به ادامه مطلب بروید
نرم افزار WinRar را می توان معروفترین و همچنین قدرتمندترین نرم افزار فشرده سازی فایل دانست. بسیاری از کاربران از این نرم افزار به منظور فشرده سازی فایلها و همچنین باز کردن فایلهای فشرده rar و zip استفاده میکنند. اما از این نرم افزار میتوان استفاده دیگری نیز کرد! در اینجا قصد داریم به معرفی ترفندی بپردازیم که با بهره گیری از آن میتوان یک فایل یا یک فولدر را در داخل یک عکس مخفی ساخت! به شکلی که پس از مخفی سازی شما تنها یک عکس خواهید داشت و تنها با باز کردن عکس توسط خود نرم افزار WinRar میتوان به فایل دسترسی داشت. از این ترفند میتوان به عنوان یک شیوه بسیار حرفه ای مخفی سازی فایل و فولدر نام برد.
این ها script هایی هستند که مربوط به زمان هستند .
PageTimer("","")
ExitTimer("")
ScriptTimer("","")
RunScript("")
Pause("")
Return()
Refresh()
در آموزش های قبلی برخی از این کد ها استفاده کردیم اما در این بخش بیشتر به این script ها می پردازیم :
PageTimer("ms","PageLabel")
با اجرای این کد می توان پس از زمانی که تعیین می کنید به صفحه مورد نظر بروید . مثلا در این کد پس از گذشت 1000 میلی ثانیه (1 ثانیه) به صفحه ای که با Label آن را در قسمت دوم نوشته ایم (در اینجاpage 2 ) می رود :
PageTimer("1000","Page 2")
ExitTimer("ms")
این یک تایمر است که پس از گذشتن زمان مشخص شده پنجره بسته می شود (عمل Exit() انجام می شود) . در این کد پس از کذشتن یک دقیقه پس از اجرای این Script پنجره بسته خواهد شد .
ExitTimer("60000")
ScriptTimer("ObjectLabel","ms")
پس از گذشتن زمان تعیین شده Script مورد نظر اجرا می شود . در اینجا فقط منظور شئ Script نیست این کد مربوط به هر شئی که بتوان در آن Script مورد نظر خودتان را وارد کنید مثلا Text Button ، Rectangle و... می باشد . در قسمت اول نام شئ و در قسمت دوم زمان را می نویسیم . در مثال شئی با نام Script پس از 1 ثانیه اجرا می شود .
ScriptTimer("Script","1000")
RunScript("ObjectLabel")
این کد مانند کد بالا عمل می کند با این تفاوت که بلافاصله Script را اجرا می کند .
RunScript("Script")
Pause("ms")
می انید که برای اجرای کد ها ، آنها از بالا به پایین خوانده می شود (بدون هیچ وقفه ای) . از این دستور برای وقفه در بین خطوط کد ها استفاده می شود .
Return()
اگر خطوط Script ها را مانند یک رشته سیم فرض کنیم ، دستور Return مانند کلیدی است که این ارتباط و رسانایی بین رشته ها را قطع می کند . یا وقتی به این خط رسید بقیه خط ها را نمی خواند . از اینscript می توانید در دستور شرطی If یا حلقه for استفاده کنید .
Refresh()
تقریبا از اسم این کد می توان به طرز کار آن پی برد . این Script در حلقه ها بسیار مفید است . مثلا در یک حلقه Normal در هنگام شمارش شما نمی توانید از کلید های دیگر استفاده کند . اما اگر در حلقه خود Refresh را جای دهید این مشکل برطرطرف می شود .
برای اجرای کد های نمونه زیر ، یک Text با نام Counter ایجاد کنید .
یک حلقه با Refresh :
For n=1 To 100000
i=n
DisplayValue("Counter","i")
Refresh()
Next n
یک حلقه Normal :
For n=1 To 100000
i=n
DisplayValue("Counter","i")
Next n
تغییری که در اجرای این دو حلقه وجود دارد کاملا محسوس است .
گروهی از دانشمندان ایرلندی در پروژه ای نشان دادند که با پوشیدن حسگرهای رادیویی می توان از انسان به عنوان آنتن موبایل استفاده کرد.
به گزارش مهر، آیا آماده اید که به یک آنتن انسانی برای انتقال سیگانلهای رادیویی شبکه های موبایل تبدیل شوید؟
این چشم اندازی است که دانشمندان موسسه الکترونیک، ارتباطات و اطلاعات دانشگاه کوئین در بلفست در سطح یک پروژه به طور جدی در حال پیگیری آن هستند.
این تحقیق نشان می دهد که میزان اثربخشی شبکه های فعلی برای ارتباطات میان تلفنهای همراه بسیار پایین است. همچنین نصب یک آنتن موبایل می تواند بسیار پرهزینه باشد و برای نصب این آنتن ها اپراتورها باید در مقابل مقاومت شهروندانی که نگران تششعات منتشر شده این آنتن ها و تاثیرات منفی آنها بر روی سلامت افراد هستند پیروز شوند.
به همین دلیل، این محققان ایده "شبکه های بدن به بدن" (Body-to-body networks) را مطرح کردند. این شبکه ها از بدن یک انسان به بدن انسان بعدی منتقل می شوند.
سایمون کاتن، سرپرست این پروژه در این خصوص اظهار داشت: "در سالهای گذشته تحقیقات زیادی در مورد آنتن ها انجام شده و محققان به سیستمهایی برای به اشتراک گذاشتن اطلاعات از طریق سطوح بدن فکر کرده اند. اکنون ما یک چالش بزرگ دیگر را ارائه کردیم که یکی از تازه ترین مرزهای ارتباطات بی سیم به شمار می رود."
به گفته این محققان می توان حسگرهای با توان پایینی ایجاد کرد که قابل پوشیدن باشند. هر حسگر با حسگرهای نزدیک به خود ارتباط برقرار می کند و یک شبکه انتقال غیرمتمرکز را ایجاد می کند که می تواند برای شهرهای بزرگ که ترافیک شبکه موبایل بسیار سنگین است بسیار مفید باشد.
این حسگر همچنین می تواند در داخل یک تلفن همراه نصب شود. به این ترتیب مشکل افرادی که نگران مسائل زیبایی شناسی هستند و کسانی که از دیدن افرادی با چند سیم آویزان از خود در اداره خوشنود نمی شوند نیز حل می شود.
از سویی دیگر، کاهش میزان تششعات منتشر شده از این دستگاه می تواند نگرانی در مورد سلامت انسان را هم از بین ببرد.
براساس گزارش تاپ نیوز، علاوه بر مزیتهایی که این شبکه انسانی موبایل می تواند در توسعه ارتباط از طریق تلفن همراه داشته باشد همچنین می تواند در توسعه خدمات بهداشتی در سطح جامعه نیز موثر باشد. به طوریکه استفاده از این حسگرها می تواند نظارت مداوم و درمان از راه دور برخی از بیماریها مثل بیماریهای قلبی عروقی را میسر کند.
v روش نصب ویندوز xp بصورت خودکار به طوری که در حین نصب سوالی از کاربر نپرسد |
حتی شماره سریال ویندوز !
همانطوری که میدانید هنگامی که قصد نصب ویندوز را داشته باشید، در حین نصب لازم است سوالاتی پیرامون نام کامپیوتر ، نوع رزولوشن ، کلمه عبور Admin ، شماره سریال ویندوز و ... را پاسخ دهید. این مساله باعث میشود که شما دقایقی طولانی را کنار سیستم باشید تا نصب ویندوز به مراحل نهایی نزدیک شود. این مساله اگر لازم باشد روزانه تعداد زیادی ویندوز نصب نمایید بیشتر نمایان میشود. با استفاده از ابزاری که در سی دی ویندوز xp در فولدر support قرار داده شده ، آن هم در یک فایل Cab !!! براحتی نسبت به نصب خودکار ویندوز اقدام نمایید.
حال روش کار:
1- در سی دی ویندوز xp به مسیر زیر مراجعه نمایید :
Support\tools\
2- فایل deploy.cab را بر روی یکی از درایوهای هارد کپی نمایید. سپس آنرا باز کرده (از طریق برنامه zip magic یا winzip یا در خود ویندوز xp اگر بر روی فایل کلیک کنید باز میشود ) و فایل setupmgr.exe را از درون این فایل cab کپی کرده و درون یک درایو از هارد کپی کنید.
3- بر روی setupmgr.exe کلیک کنید. پنجره ای باز میشود. آنرا next کنید. سپس گزینه زیر را انتخاب کرده و next کنید :
Create a new answer file
4- مطمئن شوید که گزینه installation windows unattended علامت زده شده باشد سپس next کنید.
5- در این صفحه نوع ویندوز خود را انتخاب نمایید در اینجا ویندوز xp پروفشیونال را انتخاب میکنیم. سپس next میکنیم.
6- گزینه Fully automated را علامت بزنید و next کنید.
7- در اینجا صفحه Distribution Folder نمایش داده میشود. در این صفحه به شما اجازه داده میشود که تعیین نمایید که آیا ویزارد یک پوشه توزیعی را بر روی کامپیوترتان بسازد یا پوشه توزیعی را بر روی درایو شبکه ای که شامل سورس فایلهای ویندوز میباشد ایجاد نماید.
نکته ! ساخت یک پوشه توزیعی نه تنها به شما اجازه نصب ویندوز بدون استفاده از cd را میدهد بلکه اجازه افزودن فایلهای اضافی (همانند درایورهای قطعات) برای انجام یک نصب سفارشی را میدهد. اگر قصد انجام نصب خودکار را به دفعات زیاد دارید و درایور یا پوشه مناسب را در اختیار دارید میتوانید از این گزینه استفاده کنید.
ما در این آموزش گزینه زیر را انتخاب کرده سپس next میکنیم :
No, this answer file will be used to install from a CD
8- در این صفحه گزینه مربوط به I Accept … را علامت زده و next میکنیم.
9- حال شما صفحه ای را مشاهده میکنید که با کمی دقت متوجه میشوید گزینه هایی درون این صفحه وجود دارند که شما در حین نصب ویندوز با آن برخورد میکنید. شروع به تکمیل گزینه ها به دلخواه خود کنید.
10- بعد از اتمام کار گزینه finish را بفشارید. در این قسمت مسیری برای ذخیره تنظیماتی که انجام داده اید در قالب یک فایل پرسیده میشود. شما میبایستی نام فایل را که به صورت UNATTEND.TXT انتخاب شده به WINNT.SIF تغییر دهید و یک نسخه بر روی یک فلاپی ذخیره نمایید.
11- از منوی FILE گزینه EXIT را انتخاب نمایید.
12- اکنون شما فایل اصلی را ساخته اید. فایل برای انجام عملیات نصب آماده میباشد اما ممکن است قبل از شروع عملیات مایل باشید که نگاهی به محتویات فایل بیندازید. (ممکن است بخواهید
پارامترهای اضافه تری را نیز به فایل بیفزایید. در صورت امکان با بخش HELP برنامه SETUP MANAGER مشورتهای لازم را انجام دهید.) برای این کار فایل ساخته شده را در برنامه NOTEPAD باز نمایید. شما میتوانید خطوط دیگری را نیز برحسب نیاز برای فعالیتهای دیگر مثل تعیین پارتیشن نصب دیسک سخت یا تبدیل سیستم فایل به NTFS معین نمایید. جزئیات مربوط به چگونگی انجام این کارها را میتوانید در داخل فایلهای کمکی موجود در داخل Deploy.CAB مشاهده نمایید. اگر در داخل فایل هرگونه تغییری را اعمال کردید ، فایل را ذخیره کرده و آنرا ببندید
13- فایل را بر روی فلاپی دیسک کپی نماید. سپس کامپیوتر را از طریق سی دی راه اندازی کرده و فلاپی را در داخل درایو فلاپی قرار دهید. ویندوز به صورت خودکار تنظیمات معین شده را مورد استفاده قرار میدهد.
قویترین تلفن هوشمند سامسونگ با داشتن وزن و ضخامت کم، بهترین کارایی را به وسیله یک پردازنده دو هستهای و صفحهنمایش Super AMOLED Plus عرضه میکند.
13 فوریه 2011، بارسلونا- شركت سامسونگ در نمایشگاه MWC 2011، تلفن هوشمند(Galaxy S II (GT-I9100 را معرفی کرد. ضخامت این تلفن همراه تنها 49/8 میلیمتر بوده و در کنار وزن کم، دارای صفحهنمایشی با کیفیت و پردازنده قدرتمند دو هستهای است.
این تلفنهمراه از سیستمعامل Android نسخه Gingerbread استفاده میکند که در میان دیگر سیستمعاملهای مخصوص تلفن همراه اخیراً سریعترین رشد را از خود نشان داده است. در نسل جدید، سامسونگ چهار شبکه تأمین محتوا و سرگرمی اختصاصی در نظر گرفته که شامل موسیقی، بازی، کتابهای الکترونیکی و شبکههای اجتماعی میشود.
JK Shin، مدیر ارتباطات همراه سامسونگ در این باره میگوید: "در سال 2011، سامسونگ در قدرت پردازش، صفحهنمایش و تامین محتوا به مرحله جدیدی وارد شده است. طراحی، قدرت پردازش و صفحهنمایش با کیفیت Galaxy S II استاندارد جدیدی از تلفنهای هوشمند را تعریف میکند. Galaxy S II نتیجه تحول طبیعی و قدرتمند تلفن هوشمند Galaxy S است. پس از موفقیت چشمگیر Galaxy S، خوشحال هستیم که توانستهایم جایگزین شایستهای برای آن تولید کنیم که به کمک آن دیگر کاربران محدود به چیزی نخواهند شد. Galaxy S II به کاربران این امکان را میدهد که خودشان زندگی دیجیتال هوشمند خود را بسازند."
کارایی بالااستفاده از پردازنده دو هستهای برای انجام پردازشها و پشتیبانی از فناوري مخابراتی(4G (HSPA+ 21 باعث شده تا Galaxy S II کاملاً بی رقیب باشد. پردازنده دوهستهای مرور صفحات وب را سریعتر کرده و با پشتیبانی از Multi Tasking، محیطی همچون یک کامپیوتر را فراهم میکند. کیفیت تصاویر گرافیکی در بالاترین حد خود بوده و پردازشهای سه بعدی که شامل رابط کاربری سه بعدی نیز میشود، به بهترین نحو ممکن روی صفحه نمایش بزرگ این تلفن هوشمند صورت میگیرد. با وجود قابلیت Multi Tasking، سویيچ کردن میان برنامههای در حال اجرا بلافاصله صورت میگیرد. قدرت پردازش سهبعدی بالا نیز اجرای روان بازیها و نمایش فایلهای ویدئویی با کیفیت بالا را تضمین میکند.
اتصال فوق سریع HSPA+ اطلاعات را با سرعت بیشتری از شبکه دریافت کرده و اتصال Bluetooth 3.0+HS نیز زمان مورد نیاز برای ارسال و دریافت فایلها را کاهش میدهد. Galaxy S II به یک دوربین 8 مگاپیکسلی با قابلیت فیلمبرداری Full HD مجهز شده و در ضمن خود گوشی نیز توانایی پخش فیلمهای Full HD را نیز دارد. همچنین کاربران میتوانند به کمک فناوری اختصاصی AllShare به سادگی فیلم و تصویر گرفته شده را بدون مشکل و به سادگی با دیگران به اشتراک بگذارند.
نسل جدید صفحهنمایشتلفن هوشمند Galaxy S II از صفحهنمایش 27/4 اینچی Super AMOLED Plus استفاده میکند که پیشرفتهترین صفحه نمایشی است که تاکنون برای تلفنهای همراه ساخته شده است. این صفحهنمایش دارای محدوده رنگی گسترده، نسبت کنتراست بالا و دقت تصویر فوقالعادهای است. همچنین فناوری Real Stripe و افزایش تعداد پیکسلها با تبعیت از مکانیسم چشم انسان، تصاویر را در نزدیکترین حالت به واقعیت نمایش میدهد. زاویه دید صفحهنمایش نیز نسبت به قبل افزایش پیدا کرده و در محیطهای بیرونی نیز بهتر از قبل میتوان مطالب روی صفحهنمایش را مشاهده كرد.
با این وجود صفحهنمایش Super AMOLED Plus، تأثیر منفی بر عمر باتری ندارد. در واقع این صفحهنمایش توان مصرفی کمتری در مقایسه با صفحهنمایش
Super AMOLED نیز داشته و در مقایسه با دیگر دستگاههای هم اندازه خود باتری راندمان بهتری داشته و در ضمن ابعاد کوچکتری نیز دارد.
Galaxy S II در کار و تجارتبرای کاربران تجاری این تلفن همراه هوشمند، سامسونگ چندین راه حل در نظر گرفته که انعطافپذیری این افراد و راحتی هرچه بیشتر در دسترسی به فضای کاری خود را بیش از پیش آسان میسازد. در این خصوص سامسونگ با چندین شرکت مهم و معتبر دنیای IT همکاری کرده تا بتواند بهترین ابزارهای ممکن برای جدیدترین نسخه از سیستم عامل Android را با رعایت امنیت اطلاعات و شبکه تولید كند. این ابزارها شامل سرویسهای کنفرانس و اتصال به شبکه Cisco، نرمافزار
Microsoft Exchange ActiveSync و یک نرمافزار مدیریتی ایمن از Sybase میشود.
دنیایی جدید از سرگرمی و تعامل هوشمندسامسونگ از فرصت معرفی تلفنهمراه پیشرفته Galaxy S II استفاده کرده و همزمان Samsung Hubs را نیز معرفی کرده است. این مجموعه نرمافزاری تقریباً تمامی جنبههای زندگی را پوشش میدهد. در Samsung Hubs مجموعه کاملی از کتاب، مجله، موسیقی، بازیهای پیشرفته موبایل و دسترسی به شبکههای اجتماعی در نظر گرفته شده است. [درج ادامه مطلب]
• Social Hub Premium: آینده ارتباطات- از لیست تماسهایتان با هرکس و به هر طریقی که دوست دارید ارتباط برقرار کنید. سابقه تماسها، وضعیت شما در نرمافزارهای گفتگوی اینترنتی و انواع بروزرسانیها در شبکههای اجتماعی همگی از یک مکان در دسترس خواهند بود. در اینجا کاربران به تمامی پیغامها (ایمیل، پیغام متنی، پیغام صوتی و SNS) دسترسی داشته و به سرعت میتوانند به آنها پاسخ دهند. این نرمافزار به خوبی نقش یک شبکه برای زندگی اجتماعی را ایفا میکند.
• Reader Hub: به کمک این شبکه میتوانید لیست کاملی از کتاب، روزنامه و مجله را با خود به همراه داشته باشید. سامسونگ با همکاری شرکتهای مختلف توانسته بیش از 2/2 میلیون کتاب، 2000 روزنامه بین المللی و محلی به 49 زبان مختلف و 2300 مجله به 22 زبان مختلف را گردآوری کند.
• Game Hub: بهترین و سادهترین راه برای دریافت بهترین بازیهای موبایل. استفاده از سنسور ژیروسکوپ سه جهته باعث شده تا قابلیتهای جدیدی برای بازی کردن در این دستگاه به وجود آید. شما میتوانید به رایگان بازیهای سازندگان معروفی همچون Gameloft را امتحان کرده و در صورتی که از آن لذت بردید، نسخه کامل را دریافت کنید. همچنین به کمک این شبکه، امکان انجام بازیهای موجود در شبکههای اجتماعی مانند We Rule and We City را بازی کنید.
Galaxy S II انتخابهای بیشتری برای شخصیسازی در اختیار کاربران قرار میدهد. برای اولین بار در این تلفن همراه سرویسی به نام Live Panel قرار گرفته که میتواند محتوای یک وبسایت یا یک نرمافزار را روی صفحه اصلی تلفن همراه نمایش دهد. کاربران میتوانند Live Panel را براساس نیاز خود طراحی کرده و از سرویسهای Online یا نرمافزارها در آن استفاده کنند و به شکل ورق زدن یک مجله این محتوا را بررسی کرده و یا آخرین اخبار را بخوانند.
به کمک سیستم صوتی پیشرفته این تلفن همراه کاربران میتوانند تقریباً تمام کارهای خود را از بازکردن نرمافزارها گرفته تا چککردن ایمیل و برقراری تماس، همگی را با گفتن دستورات صوتی انجام داده و Samsung Voice Solution به خوبی این دستورات را به متن (و یا برعکس) تبدیل میکند. نرمافزار ترجمه صدا نیز برای استفاده در مسافرت و ترجمه صدا به متن بسیار مفید خواهد بود. تنها کافیست عبارت یا کلمه مورد نظر را برای این نرمافزار خوانده و بلافاصه ترجمه آن را بصورت متن خوانده و یا بصورت صدا بشنوید.
برای مدیریت راحتتر این دستگاه، سامسونگ Kies Air را در نظر گرفته است. به کمک Kies Air کاربران میتوانند از طریق اتصال Wi-Fi و از طریق کامپیوتر شخصی خود این تلفن همراه هوشمند را کنترل کنند. از این طریق میتوان عکسهای گرفته شده را روی کامپیوتر کپی کرد، به موسیقی ذخیره شده روی آن گوش داد، لیست تماسها را مشاهده کرد و یا از طریق مرورگر اینترنتی کامپیوتر پیغام متنی فرستاد. همچنین قابلیت WiFi Direct امکان اتصال مستقیم به کامپیوتر و استفاده از پرینتر آن را فراهم میکند. استفاده از این قابلیت نیازی به Access Point نداشته و تنها وجود یک کامپیوتر مجهز به اتصال Wi-Fi کافی است. فناوری NFC نیز با توجه به نیاز بازار و امکان استفاده از پرداخت به کمک تلفن همراه در Galaxy S II در نظر گرفته شده است.
این تلفنهمراه در سالن هشت نمایشگاه MWC 2011 به نمایش گذارده شده بود . برای اطلاعات بیشتری میتوانید به وب سایت www.samsungunpacked.com/press مراجعه کنید.
سازمان سنجش تاريخ و نحوه ثبت نام داوطلبان آزمون دوره هاي كارداني پيوسته نظام جديد در آموزشكده هاي فني و حرفه اي و مؤسسات غيرانتفاعي و غيردولتي سال 90 را اعلام كرد.
كليه داوطلبان متقاضي ثبت نام و شركت در آزمون دوره هاي كارداني پيوسته نظام جديد آموزشكده هاي فني و حرفه اي و مؤسسات غيرانتفاعي و غيردولتي مي توانند از 19 ارديبهشت با ورود به سايت سازمان سنجش به صورت اينترنتي ثبت نام كنند.
ثبت نام براي شركت در آزمون كارداني پيوسته فني وحرفه اي تا روز يكشنبه 25 ارديبهشت ماه سال جاري ادامه خواهد داشت
![]()
اندروید(Android) نام سیستمعاملی است که گوگل با همکاری دهها شرکت دیگر برای گوشیهای تلفن همراه میسازد.اندروید بر پایهٔ لینوکس کرنل ساخته شدهاست. شرکت توسعه دهنده این سیستمعامل توسط شرکت گوگل خریداری شده و سپس به صورت منبع باز ارائه گردیده است. این سیستمعامل به توسعه دهندگان اجازه می دهد که کدهای مدیریت شده ای به زبان Java برای کنترل ابزارهای شرکت گوگل فراهم آورند. توسعه دهندگان می توانند برای کنترل ابزارهای ارائه شده توسط شرکت گوگل از کتابخانه مبتنی بر جاوای ارائه شده به همراه این سیستمعامل استفاده نمایند. اولین گوشی همراه ارائه شده با این سیستمعامل HTC Dream نام دارد. که در سال ۲۰۰۸ میلادی ارائه گردیده است. گوگل سیستمعامل خود که ویژه دستگاههای قابل حمل مثل تلفن همراه و نوت بوک است را با هدف رقابت با سیستمعاملهایی چون iOS، ویندوز موبایل و سیمبیان عرضه کردهاست.
گوگل، عددی به توان ۱۰۰ گوگل از کلمه «گوگول» گرفته شده است. گوگول هم اسم مستعار یک عدد است که توسط «میلتون سیروتا» نامگذاری شده است.عدد مذکور «ده به توان صد» است (به بزرگی این عدد دقت کنید) انتخاب گوگل جنبه شعاری دارد. به این مفهوم که گوگل قصد دارد تا سرویسها و خدمات و اهداف خود را به تمام جهان گسترش دهد.
به عدد «ده به توان ده به توان صد» گوگل پلکس (Googolplex) میگویند. و به عدد «ده به توان ده به توان ده به توان صد» گوگل دوپلکس (Googolduplex) میگویند.
توابع بازگشتی
برنامه هايی که تا کنون نوشتيم يک تابع، تابع ديگری را فراخوانی می کرد. در برنامه نويسی ممکن است نياز پيدا کنيم که تابعی خودش را به صورت مستقيم يا غير مستقيم فراخوانی کند. به چنين توابعی، توابع بازگشتی گفته می شود . ابتدا از ديد رياضياتی توابع بازگشتی را بررسی می کنيم. دنباله اعداد زير را در نظر بگيريد :
2 , 5 , 11 , 23 , ...
جمله پنجم دنباله اعداد فوق چه عددی می باشد؟ حدس شما چيست؟ اگر کمی دقت کنيد متوجه خواهيد شد که هر جمله از دنباله فوق برابر است با دو برابر جمله قبلی بعلاوه يک. پس جمله پنجم برابر است با 2*23+1=47 دنباله فوق را توسط فرمول زير نيز می توان مشخص کرد :
d1 = 2
dn = 2*dn-1+1
همانطور که متوجه شده ايد در اين دنباله هر جمله به جملات قبلی خود وابسته است و برای بدست آوردن آن نياز به بازگشت روی جملات قبلی داريم تا اينکه سرانجام به جمله اول که عدد 2 می باشد برسيم. فرمول فوق را به صورت تابعی زير بازنويسی می کنيم :
d(1) = 2
d(n) = 2*d(n-1)+1
همانطور که در تابع فوق می بينيد يک حالت پايه وجود دارد که همان d(1)=2 می باشد و يکه حالت بازگشتی که تابع با يک واحد کمتر دوباره فراخوانی می شود d(n) = 2*d(n-1)+1 . توابع بازگشتی به طور کلی دارای يک يا چند حالت پايه و يک بخش بازگشتی می باشند. که معمولاً در بخش بازگشتی تابع با مقداری کمتر مجدداً فراخوانی می شود. تابع بازگشتی فوق به زبان ++C به صورت زير می باشد :
long int d(long int n)
{
if (n == 1)
return 2;
else
return 2*d(n-1)+1;
}
در زير برنامه ای می نويسيم تا با استفاده از تابع فوق 20 جمله اول دنباله مذکور را نمايش دهد.
#include
long int d(long int);
int main( )
{
for (int i=1;i<=20;i++)
{
cout< if (i%5==0) cout< } return 0; } long int d(long int n) { if (n == 1) return 2; else return 2*d(n-1)+1; }
2 5 11 23 47
95 191 383 767 1535
3071 6143 12287 24575 49151
98303 196607 393215 786431 1572863
تابع، بازگشت را تا رسيدن به حالت پايه ادامه می دهد و به محض رسيدن به حالت پايه محاسبات بازگشتی پی در پی موجب رسيدن به جواب مورد نظر می شود.
مسئله برجهای هانوی (Towers of Hanoi)
هر برنامه نويسی بايد به نحوی با مسائل کلاسيک دست وپنجه نرم کرده باشد . يکی از معروفترين مسائل کلاسيک ، مسئله برجهای هانوی می باشد. طبق افسانه ای در معبدی در شرق دور، کاهنان معبدی تعدادی ديسک را از يک ستون به ستون ديگر جا به جا می کردند . ستون اول در ابتدا دارای 64 ديسک با اندازه های مختلف می باشد، که بزرگترين ديسک در پايين ستون و کوچکترين ديسک در بالای ستون قرار دارد. کاهنان بايد همه ديسکها را از يک ستون به ستون دوم منتقل می کردند. با اين شرط که در هر بار جا به جايی تنها يک ديسک منتقل شود و نيز ديسک بزرگتری روی ديسک کوچکتر قرار نگيرد. ضمناً ستون سومی به عنوان ستون کمکی در اختيار آنها می باشد. گويند هنگامی که کاهنان معبد همه 64 ديسک را با روش گفته شده از ستون اول به ستون دوم منتقل کنند جهان به پايان می رسد.
برای راحتی کار کاهنان و برای اينکه دچار اشتباه و دوباره کاری در انتقال نشوند می خواهيم برنامه ای بنويسيم که ترتيب انتقال ديسکها را چاپ کند.
برای نوشتن اين برنامه ، مسئله را بايد با ديد بازگشتی نگاه کنيم . انتقال n ديسک را به شيوه زير انجام می دهيم :
1- ابتدا n-1 ديسک را از ستون اول به ستون دوم به کمک ستون سوم منتقل کن.
2- ديسک آخر (بزرگترين ديسک) را از ستون اول به ستون سوم منتقل کن.
3- n-1 ديسک قرار گرفته در ستون دوم را به کمک ستون اول به ستون سوم منتقل کن.
مراحل انجام کار هنگام انتقال آخرين ديسک يعنی وقتی که n=1 می باشد، يعنی حالت پايه به اتمام می رسد. در حالت n=1 يک ديسک بدون کمک ستون کمکی به ستون ديگر منتقل می شود.
تابع بازگشتی مورد استفاده برای حل مسئله برجهای هانوی را با چهار آرگومان می نويسيم.
1- تعداد ديسکها
2- ستون مبدأ
3- ستون کمکی
4- ستون مقصد
تابع هانوی و برنامه ای که در آن اين تابع مورد استفاده قرار گرفته است به صورت زير می باشد :
#include
int hanoi(int, char, char, char);
int main( )
{ int disks;
cout<<"Moving disks form tower A to C."< cout<<"How many disks do you want to move?"; cin>>disks; cout< return 0; } int hanoi(int n, char first, char help, char second) { if (n == 1) { cout << "Disk " << n << " from tower " << first << " to tower " << second << endl; } else { hanoi(n-1, first, second, help); cout << "Disk " << n << " from tower " << first << " to tower " << second << endl; hanoi(n-1, help, first, second); } return 0; }
خروجی برنامه با فرض اينکه می خواهيم مراحل انتقال چهار ديسک را ببينيم به صورت زير می باشد :
Moving disks form tower A to C.
How many disks do you want to move?4
Disk 1 from tower A to tower B
Disk 2 from tower A to tower C
Disk 1 from tower B to tower C
Disk 3 from tower A to tower B
Disk 1 from tower C to tower A
Disk 2 from tower C to tower B
Disk 1 from tower A to tower B
Disk 4 from tower A to tower C
Disk 1 from tower B to tower C
Disk 2 from tower B to tower A
Disk 1 from tower C to tower A
Disk 3 from tower B to tower C
Disk 1 from tower A to tower B
Disk 2 from tower A to tower C
Disk 1 from tower B to tower C
0
برای اينکه بازگشتی موفق باشد مسئله نياز است يک زيرساختار بازگشتی داشته باشد. راه حل بعضی از مسائل به طور ذاتی بازگشتی است چون احتياج به نگداری حالت قبلی دارند. الگوريتم پيمايش درخت(tree traversal)، تابع اکرمن(Ackermann) و الگوريتم های تقسيم و غلبه مانند مرتب سازی سريع(Quicksort) همگی به صورت بازگشتی هستند. همه اين الگوريتم ها می توانند به صورت غيربازگشتی با کمک پشته هم پياده شوند اما نياز به پشته مزيت راه حل غير بازگشتی را از بين می برد.
تابع غير بازگشتی احتمالا در عمل کمی سريعتر از نسخه بازگشتی آن اجرا می شود چون تابع غير بازگشتی سربار فراخوانی تابع (function-call) را به اندازه تابع بازگشتی ندارد و اين سربار در بعضی زبان ها نسبتا بالا است.
يک دليل ديگر برای ترجيح غيربازگشتی به بازگشتی اين است که فضای پشته قابل دسترس کمتر از فضای قابل دسترس در حافظه آزاد heap است. و الگوريتم های بازگشتی تمايل به فضای پشته بيشتری نسبت به غير بازگشتی دارند.
وقتی اشاره گر پشته به انتهای پشته می رسد پشته سرريز می شود. دليل معمول سرريزی پشته فراخوانی مکرر يا تعداد زياد متغيرهای محلی توابع بازگشتی است. اگر يک تابع بی نهايت بار خودش را صدا بزند در هر فراخوانی يک فريم پشته اضافه می شود و در يک نقطه پشته ديگر جا ندارد و سرريز می شود و خطای stack overflow رخ می دهد.
مثال(C). تابع بازگشتي ضرب.
int Mul (int a , int b)
{
if (b == 1)
return a;
else
return a+Mul (a,b-1);
}
مثال(Pascal). تابع بازگشتی فيبوناچی.
Function Fibonacci ( n: Integer ):Integer;
Begin
If (n=1) or (n=2) Then Fib:=1
Else Fibonacci:= Fibonacci (n-2)+ Fibonacci (n-1);
End;
مثال(Pascal). تابع بازگشتي اکرمن (Ackermann's function) تابعی است که مقدار آن به سرعت رشد می کند.
Function Ackerman ( a,b: Integer ):Integer;
Begin
If (a<0) and (b<0) Then Ackerman:=0
Else If a=0 Then Ackerman:=b+1
Else If b=0 Then Ackerman:= Ackerman (b-1,1)
Else Ackerman:= Ackerman (a-1,Ack(a,b-1));
End;
وقتی اشاره گر پشته به انتهای پشته می رسد پشته سرريز می شود. دليل معمول سرريزی پشته فراخوانی مکرر يا تعداد زياد متغيرهای محلی توابع بازگشتی است. اگر يک تابع بی نهايت بار خودش را صدا بزند در هر فراخوانی يک فريم پشته اضافه می شود و در يک نقطه پشته ديگر جا ندارد و سرريز می شود و خطای stack overflow رخ می دهد.
مساله برج هانوی (Tower of Hanoi) یکی از مسائل جذاب، قدیمی و مشهور است که به یک مساله کلاسیک در علوم کامپیوتر تبدیل شده است. تاریخچه مساله از این قرار است:
در محوطه معبدی در آسیای دور سه میله الماسی قرار داشت که یکی از آنها حاوی تعدادی قرص طلایی بود. کاهنان معبد در تلاش بودند تا قرص های طلائی را از آن میله به یکی دیگر از میله ها تحت شرایطی انتقال دهند، و باور داشتند که با تمام شدن انتقال قرص ها عمر جهان نیز به پایان خواهد رسید! میله اولیه ۶۴ قرص داشت، که بر روی هم به طور نزولی بر اساس اندازه شان چیده شده بودند.
شکل زیر نمونه ای با چهار دیسک را نشان می دهد:
همانند شکل سه میله داریم: یکی از میله ها میله مبدا (A) ، یکی میله کمکی (B) و دیگری میله مقصد (C) است. هدف انتقال تمام دیسک ها از میله مبدا به میله مقصد با رعایت شرایط زیر است:
حل مساله:
هدف ما ارائه الگوریتمی است که کمترین توالی حرکت ها را برای انتقال دیسکها به ما بدهد. مثلا اگر n = 2 باشد، توالی حرکت به صورت زیر است:
1) دیسک 1 را به میله B منتقل می کنیم:
2) دیسک 2 را به میله C منتقل می کنیم:
3) دیسک 1 را به میله C منتقل می کنیم:
به طور خلاصه می توان نوشت:
1) A --> B
2) A --> C
3) B --> C
توجه داشته باشید که بر اساس قانون اول نمی توان به غیر از بالاترین دیسک هر میله، به دیسک دیگری از آن دسترسی پیدا کرد.
حال سوال این است که آیا این مساله به کمک تکنیک بازگشت قابل حل است؟ اصولا چه مسائلی را می توان بازگشتی حل نمود؟
برای اینکه مساله ای بتواند با روش بازگشتی حل شود باید یک ویژگی اساسی را داشته باشد: اگر مساله اصلی (مساله ای که به ما داده می شود) قابل خرد شدن به زیر مساله هایی از همان نوع مساله اصلی باشد، به شرطی که اندازه زیر مساله های ایجاد شده کمتر باشد. آنگاه می توان امیدوار بود که آن را به طور بازگشتی حل کرد! این ویژگی در مورد مساله برج هانوی صدق می کند. ایده اصلی این است که توجهمان را به جای حرکت بالاترین دیسک، روی پایین ترین دیسک میله متمرکز کرده، و مراحل زیر را طی می کنیم:
می بینیم که توانستیم عملیات جابجا کردن n دیسک را به دو عملیات مشابه ولی با اندازه کمتر و یک عملیات ساده تقسیم کنیم. واضح است که جابجا کردن n - 1 قرص راحتتر از جابجا نمودن n قرص است.
تابع بازگشتی زیر به زبان ++C ترتیب حرکت ها را چاپ می کند:
void hanoi ( int nDisk, char start, char temp, char finish )
{
if ( nDisk == 1 )
cout << start << " --> " << finish << endl;
else
{
hanoi ( nDisk - 1, start, finish, temp );
cout << start << " --> " << finish << endl;
hanoi ( nDisk - 1, temp, start, finish );
}
}
برای مثال فراخوانی تابع به شکل ( 'hanoi( 3, ‘A’, ‘B’, ‘C مساله برج هانوی را با سه دیسک که در میله A قرار دارند و با کمک میله B به میله C منتقل خواهد شد، حل می کند، و درخت زیر ترتیب فراخوانی ها برای اجرا شدن دستور را نمایش می دهد:
برای این که به کاهنان کمک کنیم، باید دستور ( 'hanoi( 64, ‘A’, ‘B’, ‘C را اجرا کنیم. ولی چه زمانی طول می کشد تا این دستور اجرا شود؟ در حالت کلی می خواهیم بدانیم اگر تعداد دیسک ها n باشد، کمترین تعداد حرکت برای جابجا نمودن دیسک ها چقدر است؟
در ابتدا باید بررسی کنیم که آیا تابع بازگشتی فوق کمترین تعداد حرکت را چاپ می کند؟ جواب مثبت است. زیرا واضح است که برای جابجا کردن بزرگترین دیسک از پایین میله A، بقیه دیسک ها باید در میله B باشند. فقط در این صورت این دیسک جابجا می شود. در فراخونی های بعدی دیسک دوم از نظر بزرگی جابجا می شود و الی آخر. پس در این فراخوانی ها جابجایی بیهوده ای صورت نمی گیرد. نیز توالی حرکت ها برای هر n منحصر بفرد است. یعنی برای یک n دو توالی متمایز از جابجایی ها وجود ندارد که تعداد جابجایی آن ها کمتر یا مساوی این حالت باشد.
حال به مساله مرتبه اجرایی مساله می پردازیم: فرض کنیم ( T( n تعداد حرکتهای لازم جهت انتقال n دیسک به مقصد باشد. بر اساس توضیحات فوق ( T( n - 1 حرکت برای انتقال n - 1 دیسک به میله کمکی، یک حرکت برای انتقال بزرگترین دیسک به میله مقصد، و باز ( T( n - 1 حرکت برای انتقال n - 1 دیسک موجود در میله کمکی به میله مقصد نیاز است. پس می توان نوشت:
T( n ) = 2 T( n - 1 ) + 1
با حل این رابطه بازگشتی داریم:
T( n ) = 2n - 1
همانطور که مشاهده می کنیم مرتبه اجرایی این الگوریتم ( O( 2n است که اصلا مرتبه خوبی نیست. اما چاره دیگری نداریم! این روش حداقل تعداد حرکتهای ممکن را می دهد.
برای درک وخامت اوضاع کافی است سعی کنید زمان پایان جهان را محاسبه کنید! اگر فرض کنیم کاهنان با سرعت عمل زیاد توانسته باشند به صورت شبانه روزی و نسل به نسل در هر دو ثانیه یک قرص را جابجا کنند، برای انتقال تمامی 64 قرص به میله مقصد، در حدود 1.169 ترلیون (میلیون میلیون) سال زمان لازم دارند!
در واقع ما از روش Divide and Conquer یا حل و تقسیم برای ارائه راه حل استفاده نموده ایم. اما چون در تقسیم مساله اصلی به دو زیر مساله، اندازه ورودیهای زیر مساله ها نزدیک به اندازه ورودی اصلی هستند، کارایی الگوریتم مطلوب نیست.
1. #include
2. #include
3.
4. #define COUNT 8
5.
6. enum Bar{L,C,R};
7. struct disk{int Size,Color;};
8. struct stack{int i; disk *Disks;};
9. void transfer(int,Bar,Bar,Bar);
10. void init(); // Init bars
11. void MoveDisk(Bar from,Bar to);
12. void DrawBars();
13. stack Bars[3]={ {0,{0}} ,{0,{0}}, {0,{0}} };
14. int main(void)
15. {
16. textmode(C4350);
17. clrscr();
18. init();
19. DrawBars();
20. transfer(COUNT,L,R,C);
21. getch();
22. return 0;
23. }
24. char ConvertBarEnum2Char(Bar E){
25. char r=0;
26. switch (E) {
27. case L: r='L'; break;
28. case C: r='C'; break;
29. case R: r='R'; break;
30. }
31. return r;
32. }
33.
34. void msg(Bar from,Bar to){
35. gotoxy(25,4);
36. textattr(15|16*0);
37. cprintf("Press anykey to move from %c to %c",ConvertBarEnum2Char(from),ConvertBarEnum2Char(to));
38. gotoxy(37,5);
39. cprintf("Esc = Exit");
40. }
41.
42. void transfer(int n,Bar from,Bar to,Bar temp){
43. if(n>0){
44. transfer(n-1,from,temp,to);
45. msg( from, to);
46. MoveDisk(from,to);
47. transfer(n-1,temp,to,from);
48. }
49. }
50. void init(){
51. Bars[L].Disks=new disk[COUNT];
52. for(int i=0;i 53. Bars[L].Disks[i].Size=COUNT-i+1; 54. Bars[L].Disks[COUNT-i-1].Color=i+1; 55. } 56. Bars[L].i=COUNT-1; 57. 58. Bars[R].Disks=new disk[COUNT]; 59. for(i=0;i 60. Bars[R].Disks[i].Size=0; 61. Bars[R].Disks[i].Color=0; 62. } 63. Bars[R].i=-1; 64. 65. Bars[C].Disks=new disk[COUNT]; 66. for(i=0;i 67. Bars[C].Disks[i].Size=0; 68. Bars[C].Disks[i].Color=0; 69. } 70. Bars[C].i=-1; 71. } 72. 73. void MoveDisk(Bar from,Bar to){ 74. char kb=getch(); 75. if(kb==27) exit(1); 76. Bars[to].Disks[++(Bars[to].i)]= Bars[from].Disks[(Bars[from].i)--]; 77. clrscr(); 78. DrawBars(); 79. } 80. void me(){ 81. char c; 82. for(int i=0;str[i];i++){ 83. c=i%14+1; 84. if(c==1)c=2; 85. textattr(c|16); 86. cprintf("%c",str[i]); 87. } 88. } 89. 90. void DrawBars(){ 91. int n=0; 92. for(int j=0;j<3;j++){ 93. for(int i=0;i<=Bars[j].i;i++){ 94. gotoxy(1+j*27,24-i); 95. textattr(Bars[j].Disks[i].Color|16*0); 96. for(n=0;n<28 && n-13 97. if(n<14-Bars[j].Disks[i].Size) 98. cprintf("%s"," "); 99. else 100. cprintf("%s","ـ"); 101. } 102. } 103. textattr(15|16*0); 104. for(n=0;n<15;n++){ 105. gotoxy(1+j*27+13,n+10); 106. cprintf("%s","؛"); 107. } 108. } 109. gotoxy(5,28); 110. me();
}
تمرين بازگشتي
1. تابع بازگشتی برای محاسبه توان بنويسيد.
2. تابع بازگشتی برای محاسبه باقيمانده صحيح دو عدد بنويسيد.
3. تابع بازگشتی بنويسيد که معکوس يک رشته را بدست بياورد.
4. تابع غيربازگشتی سری فيبوناچی را بنويسيد.
5. مقدار تابع اکرمن را برای Ackerman(1,2) بدست آوريد.
6. تابع زير به ازای zzz(35) چه مقداری را برمیگرداند؟
int zzz(int n)
{
if (n < 9) return 1;
return n + zzz(n/2);
}
با توجه به تابع زير مقدار f(3,4) کدام است؟
function f(m, n:Integer):Integer;
Begin
if (m=1) or(n=0) then f:=n
else f:= f(m-1,n)+f(m-1,n-2);
end;
خروجي تابع زير به ازای n=5 چيست؟
int F(int n)
{
If (n==1)
return 1;
Else
return n*n+ F(n-1)
}
با توجه به تابع زير مقدار f(3,4) کدام است؟
function f(m, n:Integer):Integer;
Begin
if (m=1) or(n=0) then f:=n
else f:= f(m-1,n)+f(m-1,n-2);
end;
Top of Form
Bottom of Form
خروجي تابع زير به ازای n=5 چيست؟
int F(int n)
{
If (n==1)
return 1;
Else
return n*n+ F(n-1)
}
1= contorol panel
2=network conections
3=کلیک راست روی کانکشن مورد استفاده
4= properties
5=گزینه ی configure
6= تغییر عدد به 921600
حالا کافیه که کانکت کنین و به سرعت کانکت نگاه کنین می ره رو حدود 960کیلو بایت
جمع دو ماتریس
++c
#include
int a [2][3];
int b [2][3];
int g [2][3];
void input (int a[2][3]){
int i,j;
for(i=0;i<2;i++){
for(j=0;j<3;j++)
cin>>a[i][j];
}
void inputb (int b[2][3]){
int i,j;
for(i=0;i<2;i++){
for(j=0;j<3;j++)
cin>>b[i][j];
}
void sum (int a[2][3],int b[2][3]){
int i,j;
for(i=0;i<2;i++){
for(j=0;j<3;j++)
g[i][j]=(a[i][j])+(j[i][j]);
}
}
void out (int g[2][3]){
int i,j;
for(i=0;i<2;i++){
for(j=0;j<3;j++)
cout<
main(){
input(a);
inputb(b);
sum(a,b);
out(g);
}
قسمت اول پروزه اسمبلی
include io.h
;---------------------------------
sseg segment stack
DW 100H DUP(?)
sseg ends
;---------------------------------
dseg segment
db message "fuond"
shomare1 DB 40 Dup(?)
shomare2 DB 6 Dup(?)
tab db 3 dup(4 dup(?))
dseg ends
;---------------------------------
cseg segment
assume cs:cseg,ds:dseg
start: mov ax,seg dseg
mov ds,ax
mov si,0
mov cx,12
L:inputs shomare1,2
atoi shomare1
mov tab[si],ax
add si,1
loop L
mov cx,12
mov si,0
inputs shomare2,2
a to i shomare2
L1:
cmp tab[si],ax
jE L2
add si,1
loop L1
L2:output message
mov ax,4c00h ;exit to dos
int 21h
cseg ends
end start
سایت شبهه: قبل از هر پاسخی دقت شود که ریشهی این شبهه و تبلیغ اقامهی نماز به زبان فارسی یا هر کسی به زبان خودش (انگلیسی، چینی و ...) به دههی آخر دورهی پهلوی بر میگردد. پس از انقلاب دیگر چنین سؤال یا شبههای طرح نگردید تا آن که در دورهی آقای خاتمی و تکتازی «دگر اندیشان – قرائت جدیدیها و به اصطلاح روشنفکران» دوباره به الفاظ و انشاءهای متفاوت طرح گردید.
مقصود اصلی از نماز «عبادت و بندگی» خداوند متعال است، اگر چه در این عبادت، راز و نیاز بنده با خالق و رب خود نیز صورت میپذیرد. و بندگی بدان شکلی است که معبود دستور میدهد و نه به آن شکلی که عبد میپسندد! که چنین عبادتی، عبادت خود است نه پروردگار.
شیطان نیز به خاطر همین نافرمانی و اختراع و اجتهاد در چگونگی عبادت از مقام قرب الهی رانده و اهل عذاب و جهنم شد. او که منکر وجود خداوند نگردیده بود، بلکه به خدا گفت: تو این عبادت سجده به آدم را از من بردار و من به گونهای دیگر تو را عبادتی میکنم که هیچ بندهای نکرده باشد! اما خداوند نپذیرفت. چرا که آن دیگر عبادت خودش بود و نه عبادت خداوند. عبادت یعنی اطاعت امر و نه فقط راز و نیاز.
البته دقت به این نکته ضروری است که وقتی باور و قبول کردیم که خداوند متعال علیم و حکیم است و نیازی هم به عبادت ما ندارد، بلکه بایدها، نبایدها و عبادات را به برای هدایت و رشد بندگان وضع کرده است، مشخص میشود که لابد حکمتها و آثار متعددی در قانون وضع شده وجود دارد که تغییر آن، نه تنها آن آثار را از بین میبرد، بلکه اساساً خروج از بندگی و اطاعت است.
به عنوان مثال یکی دیگر از حکمتهای اقامهی نماز به زبان عربی این است که بنده، به کمال بندگی آراسته شود و کمال بندگی را معبودی که خالق، علیم و حکیم است میتواند تبیین کند و نه خود عبدی که محدود و جاهل است.
از حکمتهای دیگر آن است که عبد در نماز هم چون یک نبی، کلام خدا را که افضل کلام است تکلم میکند و نه کلام خودش را و به نور کلام وحی منور میشود. خداوند متعال در بارهی همه سخنان پیامبر اکرم (ص) که انسان کامل و عبد خلص است میفرماید:
وَ مَا يَنطِقُ عَنِ الهَْوَى - إِنْ هُوَ إِلَّا وَحْىٌ يُوحَى - عَلَّمَهُ شَدِيدُ الْقُوَى (النجم، 5،4،3)
و سخن از روى هوای [نفس] نمىگويد - نيست اين سخن جز آن چه بدو وحى مىشود - فرشتهای بس نيرومند او را تعليم داده است.
همهی بندگان خدا باید با تأسی به نبیاکرم (ص) چنین باشند تا به کمال رشد و سعادت برسند. اما چون چنین امری برای همهی بندگان میسر نیست، نماز توفیق و امکانی است که انسان بتواند در روز چند دقیقه، آن چه خداوند امر نموده را به همان شکلی که امر نموده به انجام رساند و در حین انجام آن، جز آن چه حق تعالی وحی نموده است را به زبان نیاورد. البته حکمتهای بسیار دیگری نیز وجود دارد.
اما، نکتهی قابل توجه دیگر آن است که یکی از معجزات قرآن کریم، همان ادبیات کامل، جامع و معجز گونهی آن است. باید توجه داشت که آن چه دارای اعجاز است، کلام وحی است و نه زبان عربی. لذا به هیچ وجه قابل ترجمهی دقیق به زبانهای دیگر نمیباشد و اگر با توضیحات و تفسیر نیز مقصود کلام تفهیم شود، بیان آن همه مطالب در نماز میسر نیست.
به عنوان مثال: در نماز سورهی حمد را تلاوت میکنیم. ترجمهی آیه «بسم الله الرحمن الرحیم» چیست؟ در همهی قرآنها و زبان متداول ما چنین ترجمه شده است: «به نام خداوند بخشایندهی مهربان»، که ترجمهای [اگر چه تا حدودی گویا]، ولی کاملاً غلط است! چرا که:
اولاً: اگر چه در عربی به نام نیز «اسم» میگویند ولی معنای اسم، «نام» نیست. یک معنای اسم، نشانه است. ولی ما در فارسی «آیه» را نیز نشانه ترجمه میکنیم. پس چه فرقی با هم دارند؟
اسم در واقع علامتی است که به اصطلاح انسان و هر موجود دیگری به آن داغ شده است. یعنی همین که او را میبینی، متوجه میشوی که او خودش هیچ نیست. نبوده و پیدا شده، مخلوق، عبد و مروزق است و خالقی دارد قادر، علیم، حکیم، رازق ... و «بسم الله» یعنی این (مخلوق) فقط به نشانهی «الله» داغ شده است و نه به هیچ نشانهی دیگری. یعنی وجودش الله را معرفی میکند و آئینه تجلی اوست و نه هیچ اله و معبود کاذب دیگری را (مانند: بت، مادهی اولیه و ...).
ثانیاً کلمهی «الله» نیز اسم خاص است و قابل ترجمه نیست. چنان چه هیچ اسم خاص دیگری، هر چند با مسمی نباشد نیز ترجمه نمیشود.
ثالثاً ترجمهی «خداوند» به عربی «صاحب» است و نه «الله» و ترجمهی کلمهی «بخشنده» به عربی «جواد» است و نه «الرحمن» و ترجمهی «مهربان» نیز «رئوف» است و نه «الرحیم». پس، ترجمهی جملهی «به نام خداوند بخشایندهی مهربان» به عربی میشود: «بسم الصاحب الجواد الرئوف» که هیچ ربطی به «بسم الله الرحمن الرحیم» ندارد.
نکتهی قابل توجه دیگر آن که انسان فرصت زیادی برای راز و نیاز به زبان خود با خالق کریم و رب رحیم و مهربانش دارد. در روز میتواند 24 ساعت به زبان خود راز و نیاز کند، ولی نماز که والاترین عبادت است را باید به صورت کامل اقامه کند و کمال نماز به همان شکل و ترتیبی است که از جانب خداوند متعال امر شده و توسط نبی اکرم (ص) به ما ابلاغ شده است، نه آن شکلی که ما میسازیم.
جالب است که مدعیان اقامهی نماز به فارسی (یا هر زبان دیگری)، نه تنها تا به حال خود حتی دو رکعت نماز به فارسی نخواندهاند، بلکه وقتی به سراغ یک نتیجهی علمی (مثل فیزیک و شیمی و ...) و حتی یک نظریهی تثبیت نشده و غیر علمی (به ویژه در مباحث علوم انسانی) میروند، به دنبال کتابی به زبان اصلی و آن هم به قلم صاحب نظریه و یا مکتشف میگردند و میگویند ترجمه گویا نیست. اما وقتی نوبت به سخن خدا (قرآن) یا نماز میرسد، دگر اندیش، تنوع خواه، قرائت جدیدی، نظریه پرداز و ... شده و اقامهی نماز به فارسی را پیشنهاد میدهند!
هدف اصلی از تبلیغ این گونه انحرافها، تحریف همهی اسلام است. همین افراد خواهند گفت: مگر هدف از روزه، سلامت بدن نیست؟ پس چه اصراری به انجام آن در ماه مبارک رمضان است؟ هر کس هر وقت که توانست 29 یا 30 روز روزه بگیرد! سپس خواهند گفت: مگر هدف از حج، عبادت خدا و طواف به دور محوری (کعبه) که نشانهی خدا باشد نیست؟ پس هر کس میتواند در هر زمان و هر کجا سنگی بگذارد و به دورش بچرخد! ـ چنان چه یکی از همین مدعیان عدهای را فریب داده بود و برای انجام مناسک حج، آنها را به بیابانی در کرج برده بود -
عبادت به جز خدمت خلق نیست
و در نهایت نتیجه میگیرند که فرقی بین مسلم و کافر نیست و بدینسان به نفی و تکذیب دین میپردازند. در حالی که عبادت، بندگی است و بندگی مستلزم «اطاعت» است. خدمت به خلق نیز اگر طبق امر خدا و برای خدا نباشد، عبادت نیست.
منبع:file:///C:/Documents%20and%20Settings/COFF/My%20Documents/%D9%86%D9%85%D8%A7%D8%B2/detail.asp.htm
به گزارش مهر، محققان «مدرسه عالي سنت آنا» در پيزا با همکاري شرکت «اريکسون» و کنسرسيوم ملي بين دانشگاهي براي مخابرات (CNIT) موفق شدند به اينترنت با سرعت 448 گيگابيت برثانيه دست يابند.
اين سريعترين اينترنت دنيا در مدت تنها يک ثانيه قادر است يک حجم اطلاعات برابر با 20 فيلم با کيفيت بالا، 500 فيلم با کيفيت استاندارد، 7 ميليون تماس تلفني تصويري و 100 ميليون تماس تلفني استاندارد را جابجا کند.
اين اولين سيستم در دنيا است که بر روي دو حمل کننده نوري که وارد يک شبکه از فيبرهاي نوري تجاري شده اند توانسته است با سرعت 448 گيگابيت بر ثانيه عمل کند.اينترنت با اين سرعت معادل 22 هزار و 500 اتصال ADSL با سرعت 20 مگابيت برثانيه است.
اين محققان در اين خصوص اظهار داشتند:«ما با بهره گيري از اين فناوري رکورد قبلي سرعت زيرساختهاي تجاري را که برابر با 100 گيگابيت برثانيه بود بيش از چهار برابر کرديم».
دکتر علی شريعتی انسانها را به چهار دسته تقسيم کرده است:
١ـ آناني که وقتی هستند، هستند و وقتی که نيستند هم نيستند.
عمده آدمها حضورشان مبتنی به فيزيک است. تنها با لمس ابعاد جسمانی آنهاست که قابل فهم ميشوند. بنابراين اينان تنها هويت جسمی دارند.
٢ـ آنانی که وقتی هستند، نيستند و وقتی که نيستند هم نيستند.
مردگانی متحرک در جهان. خود فروختگانی که هويتشان را به ازای چيزی فانی واگذاشتهاند. بیشخصيتاند و بیاعتبار. هرگز به چشم نمیآيند. مرده و زندهشان يکی است.
٣ـ آنانی که وقتی هستند، هستند و وقتی که نيستند هم هستند.
آدمهای معتبر و با شخصيت. کسانی که در بودنشان سرشار از حضورند و در نبودنشان هم تاثيرشان را میگذارند. کسانی که همواره به خاطر ما میمانند. دوستشان داريم و برايشان ارزش و احترام قائليم.
٤ـ آنانی که وقتی هستند، نيستند و وقتی که نيستند هستند.
شگفتانگيزترين آدمها.
در زمان بودشان چنان قدرتمند و با شکوهاند که ما نميتوانيم حضورشان را دريابيم. اما وقتی که از پيش ما ميروند نرم نرم آهسته آهسته درک ميکنيم، باز ميشناسيم، می فهميم که آنان چه بودند. چه میگفتند و چه میخواستند. ما هميشه عاشق اين آدمها هستيم. هزار حرف داريم برايشان. اما وقتی در برابرشان قرار میگيريم قفل بر زبانمان ميزنند. اختيار از ما سلب ميشود. سکوت میکنيم و غرقه در حضور آنان مست میشويم و درست در زماني که میروند يادمان میآيد که چه حرفها داشتيم و نگفتيم. شايد تعداد اينها در زندگی هر کدام از ما به تعداد انگشتان دست هم نرسد.