پيغام مدير :
امیدوارم مطالب این وبلاگ برای شما دوست عزیز سازنده و مفید باشه
تنها خواهش من اینه که با دادن نظرات مفیدتون منو تو بهتر شدن این وبلاگ راهنمایی کنید .
با تشکر - مدیر وبلاگ

--------------------
كد لينك ما :
براي دريافت جديد ترين عکسها و فيلمها و همچنين جديد ترين موزيک ها اينجا عضو شويد :
اخبار جدید
آموزشی
معرفی و دانلود نرم افزار
موبایل
بازی
سخت افزار
متن باز (Open Source)
شبکه
آموزش فتوشاپ و ترفند های آن
ماهواره
معرفی و دانلود E-Book
برنامه نویسی
FireFox Add-On's
دانلود Icon
درباره فیلتر . . .
Babylon Glossary's
نرم افزارها ، آنتی ویروسها و مسائل امنیتی
ترفندهای رجیستری اینترنت و کامپیوتر
لپ تاپ (Laptop)
آبان 1388
مهر 1388
شهریور 1388
مرداد 1388
تیر 1388
خرداد 1388
اردیبهشت 1388
فروردین 1388
اسفند 1387
بهمن 1387
دی 1387
آذر 1387
آبان 1387
مهر 1387
شهریور 1387
مرداد 1387
تیر 1387
خرداد 1387
اردیبهشت 1387
فروردین 1387
اسفند 1386
بهمن 1386
دی 1386
آذر 1386
آبان 1386
مهر 1386
شهریور 1386
مرداد 1386
تیر 1386
خرداد 1386
اردیبهشت 1386
فروردین 1386
اسفند 1385
بهمن 1385
دی 1385
آذر 1385
آبان 1385
مهر 1385
شهریور 1385
مرداد 1385
تیر 1385
خرداد 1385
اردیبهشت 1385
فروردین 1385
براي جستجو در همين صفحه وبلاگ واژه كليدي مورد نظرتان را وارد کنيد :

طراحي شده توسط علي کورشفر
www.iroom.ir
www.TakTemp.com
D يك زبان نو بهجاي ( اخبار جدید )
بهطور خلاصه، ضميمهاي نسبتا جديد براي خانواده زبان برنامهنويسي C++ است كه قرار است جايگزين مناسبي براي ++C باشد. اين زبان برنامهنويسي، الگوهاي طراحي و فناوريهايي را از ديگر زبانهاي برنامهنويسي همچون جاوا و #C وام گرفته است. از ويژگيهاي D ميتوان به Garbage Collected(زبالههاي جمع شده) اشاره كرد كه بههمراه شيوه اجراي اين برنامه، آن را بسيار سريعتر از رقيبان خود در ماشين مقصد اجرا ميكند. توسعه دهندگان D، تاكنون كامپايلري براي كامپيوتر x86 ايجاد كردهاند كه در محيطهاي ويندوز و لينوكس قابل اجرا است. همچنين، تلاشهايي براي يكپارچه كردن D با GCC در حال انجام است.
اين زبان توسط والتر برايت، مولف كامپايلرهاي ++C/C شركت ديجيتالمارس و برنامهنويس اسبق كامپايلر براي Zorland و Symantec، مولف اوليه اين زبان بوده است و از پروژه پيادهسازي آن حمايت ميكند. اگرچه بسياري از تصميمات، در مورد پيشبرد اين زبان برنامهنويسي، در گروههاي خبري و گفتگو اتخاذ ميشود.
تفاوت D با ديگر زبانها
++C
D بهمنظور پوشش ضعفها و كمبودهاي ++C طراحي شده است، اما با وجود قدرتمند بودن آن، پيچيدگيهاي ناخواستهباعث زمينگير شدن آن شده است. شايد بزرگترين تغيير D نسبت به ++C، خودكار كردنGarbage Collection باشد، هرچند كه دستورات مستقيم همانند سابق براي خالي كردن زباله كار ميكنند.
Java
اگر چه جاوا پدر اصلي D نيست، اما بسياري از تكنيكهاي جاوا در آن جاي داده شده است. تاجاييكه برخي ادعا ميكنند، Syntaxهاي از پيش تعيين شده در D از بسياري جهات، به جاوا شبيه است. در صورتي كه در حقيقت بايد شبيه به يكي از زبانهاي شيگراي مدرن باشد.
شباهتهاي ميان ايندو بسيار است. هر دو بين عملوندهاي (.)، (-> و (::) تفاوتي قائل نميشوند. هر دو NULLرا بهعنوان كلمه كليدي ميشناسند و از ويژگي Try-catch-finally پشتيباني ميكنند. اما، تفاوت اساسي ميان D و جاوا، اين است كه كدهاي دستور زبان D به زبان ماشين ترجمه ميشود و مستقيما در ماشين مقصد اجرا ميشود.
#C
اين دو، يعني #C و D در حقيقت دو پاسخ به يك سوال اساسي هستند: چگونه ميتوانيم ++C را بهتر كنيم؟ هر دو از ++C مشتق شدهاند و عناصري از جاوا را در خود دارند. مهمترين تفاوت ميان D و #C، اين است كه D بر خلاف #C داخل ماشين مجازي اجرا نميشود. بنابراين ميتواند در بهكارگيري كدهاي سيستمي (سطح پايين) مورد استفاده قرار گيرد. اين امر باعث ميشود D قابليت مديريت دستي و ريز به ريز حافظه را در اختيار برنامهنويس قرار دهد، هرچند كه #C بهگونهاي كاملا متفاوت اين كار را انجام ميدهد.
هنوز #C نتوانسته است، توانايي قالبي را همچون ++C پياده كند و اين موضوع، از برتريهاي D محسوب ميشود.
D چيست؟
تا بهحال دريافتيم كه D چه چيزهايي نيست. اما بهتر است نقاط قوت و رقابتي اين زبان برنامه نویسی را بررسي كنيم.
اين زبان ميتواند كتابخانهها و كدهايي كه با زبان C نوشتهشدهاند را استفاده كند و بهآنها متصل شود. بدين ترتيب، ديگر نيازي نيست نگران پشتيباني از كدهاي قديمي خود باشيد. اما، D هنوز بهطور كامل با ++C همخواني ندارد. اما نگران نباشيد، بهزودي بستهاي براي پشتيباني از ++C در راه است.
برنامهنويسي سيستمي
گفتيم كه شيوه اجراي D بهچه صورت است، بدينترتيب D ميتواند از اسمبليداخلمتن براي كدنويسي استفاده كند. سرعت سيستمي را تصور كنيد كه با كدهاي ماشين داخل كدهاي شيءگرا نوشته باشيد.
وضوح واژهاي و گرامري
يكي از اهداف D رفع بسياري از پيچيدگيهاي ناكارآمد ++C است كه در بحث استانداردسازي كدها، باعث بروز مشكل براي كامپايلر شده است. گرامر ساده، كار را هم براي كامپايلر و هم براي برنامهنويس آسان مي كند و باگهاي رايج را كاهش ميدهد. بهعنوان مثال، D گرامر پرانتزي ضمخت تعريف قالبها را كنار ميگذارد و تحليل و خواندن را آسانتر ميكند.
حذف ويژگيهاي كهنه
شايد بزرگترين هدف زبان D، حذف ويژگيهاي منسوخ شده و يا ويژگيهاي پيچيده بيمصرف باشد. براي مثال، D كاملا بهدور از پيشپردازنده C عمل ميكند، در عوض به تواناييهاي روش درونساخته تكيه ميكند. همچنين، D ارثبري چندگانه و اغلب پيچيده ++C را، با ارثبري ساده و يگانه جاوا و واسطههاي آن جايگزين ميكند.
قابل ذكر است كه اينها، تمام ويژگيها يا نقاط ضعف اين زبان برنامهنويسي نبود و سعي شد نگاهي اجمالي به اين زبان برنامهنويسي انداخته شود.
منبع : چاپارل
لينك ثابت ![]()
اولین شماره مجله برنامه نویس ( آموزشی )
انتشار شمارۀ اول مجلۀ برنامه نویس 
اول از همه اینکه باید منو ببخشین که این خبر و یه کم دیر اینجا گذاشتم چون دیر متوجهش شدم ولی خوب چون من به برو بچه های سایت برنامه نویس خیلی مدیون بودم وظیفه خودم دیدم که این کارو بکنم .
این مجله اولین شماره مجله برنامه نویس که یه کار خوب و عالی و واقعاْ پربار از بچه های سایت برنامه نویس هست و من براتون لینک دانلودش رو اینجا قرار میدم و مطمئنم که خوشتون میاد .من که لذت بردم . در ادامه عیناْ نوشته های توی تاپیک دانلود رو از سایت برنامه نویش براتون اینجا قرار میدم :
"بالاخره با تلاش و زحمت های بسیار اعضای بخش مجله ، نسخۀ اول امروز منتشر شد.
برای دانلود به یکی از لینکای زیر مراجعه کنید:
حجم: 2.3 مگابایت ؛ 66 صفحه (فایل pdf زیپ شده)
دوستان لطفا فقط پیشنهادات و انتقادات خودتون رو در مورد مجله هم در این تاپیک و هم توسط ایمیل مجله (ezine.barnamenevis@gmail.com) به گوش ما برسونید ."
با آرزوی موفقیت برای بچه های سایت برنامه نویس و به خصوص همکاران این مجله .
خبری برای برنامه نویسان : #F زبان های #C و ویژوال بیسیک را ترکیب می کند !!! ( برنامه نویسی )
برنامه چند لایه چیست؟ ( برنامه نویسی )
برنامه چند لایه چیست؟
در معماری چند لایه تمام برنامه به چندین بخش تقسیم می شود. این بخش ها می توانند فیزیکی یا منطقی باشند. هر بخش کار خاصی را انجام می دهد مثلا نمایش اینترفیس کاربر یا دسترسی به داده ها. برنامه می تواند به هر تعداد لایه داشته باشد ولی به هر حال بیشتر برنامه ها سه لایه مجزا دارند که عبارتند از :
1- Presentation Layer
2- Business Logic Layer
3- Data Access Layer
همان طور که احتمالا حدس زده اید، لایه Presentation چیزی نیست به جز بخشی از نرم افزار که با کاربر برنامه شما ارتباط برقرار می کند ( اینترفیس برنامه شماست ) نمایش داده ها به کاربر نهایی و اجازه به آنان برای ارتباط داشتن با داده ها، اصلی ترین وظیفه این لایه است.
در بیشتر موارد داده هایی که توسط کاربر وارد می شوند نیاز به اعتبارسنجی یا پردازش اضافی دارند. این مسوولیت لایه Business Logic است.
در نهایت داده های برنامه شما نیاز به ذخیره و بازیابی از طریق یک انبار داده دارند ( مثلا سیستم مدیریت دیتابیس های رابطه ای یا RDBMS و یا XML , .. ) این وظیفه توسط لایه دسترسی به داده انجام می شود.
به طور خلاصه، فرآیند مورد نظر ما این گونه کار می کند:
- کاربر برای داده های برنامه درخواستی ارسال می کند.
- لایه Data Access داده های مورد نظر را بازیابی می کند و از طریق لایه Business Logic آن ها را به لایه نمایش می فرستد.بعضی مواقع لایه دسترسی به داده ها، این داده ها را مستقیما به لایه نمایش ارسال می کند.
- لایه نمایش اطلاعاتی که باید نمایش داده شوند را از طریق لایه Business Logic دریافت می کند.
- کاربر داده ها را تغییر می دهد و عمل مناسب در مورد آن ها را اجرا می کند ( مثل اضافه یا به روز کردن داده ها )
- لایه Business Logic صحت داده های وارد شده توسط کاربر را بررسی می کند ( داده ها را اعتبار سنجی می کند)
- اگر داده ها معتبر باشند آن ها را برای به روز رسانی در بانک اطلاعاتی به دست لایه دسترسی به داده می سپارد.
مزیت های برنامه های چند لایه
- برنامه ها به چند بخش منطقی جدا از هم تقسیم می شوند و اتصال میان UI ( رابط کاربری ) ، پردازش ها و بانک اطلاعاتی کم می شود.
- تغییر در بانک اطلاعاتی یا روال های دسترسی به داده ها تاثیری در لایه نمایش یا برنامه کلاینت نخواهد گذاشت.
- برنامه کلاینت با عبارات SQL آمیخته نخواهد شد.
- نام جداول و ستون ها به طور موثری از برنامه کلاینت حذف می شوند.
- برنامه کلاینت نمی فهمد که داده ها از کجا آمده اند ( چیزی که به آن location transparency گفته می شود )
- تغییر یا گسترش برنامه بسیار ساده تر خواهد شد، بدون نیاز به تغییر یا کامپایل مجدد برنامه کلاینت.
نکته منفی در معماری چند لایه این است که شما باید تعداد زیادی بخش ها و کلاس های از هم جدا در نرم افزار بسازید. اما به هر حال مزایای این روش بیشتر و برتر از معایب آن است.
باقی مقاله در ادامه مطلب . . .
Ajax : تحولی بزرگ در عرصه وب ( بخش اول ) ( برنامه نویسی )
اينترنت و مهمترين سرويس آن وب علاوه بر اين كه حيات بشری را در هزاره سوم دستخوش تحولات فراوانی كرده است ، توانسته است منشاء تحولات گسترده ای در ساير حوزه های فناوری گردد . در واقع ، تحول در زندگی بشريت مديون پيشرفت در ساير حوزه های فناوری است . يكی از اين حوزه ها ، صنعت نرم افزار است .
برای آشنائی با اين تحول بد نيست مروری سريع داشته باشيم به گذشته وب و نرم افزار تا از اين رهگذر بتوانيم ضرورت ايجاد فناورهای جديدی نظير Ajax ( برگرفته شده از Asynchronous JavaScript And XML ) را بهتر درك كنيم .
مروری بر وب ، نرم افزار و تاثير متقابل آنها بر يكديگر
موجودات جديدی كه ما امروزه آنها را با نام برنامه های وب می شناسيم ، ماحصل تاثير وب بر نرم افزار و رشد رو به فزاينده استفاده از اينترنت در متن زندگی ، ماحصل تاثير نرم افزار بر وب است . اجازه دهيد ببينيم موضوع از كجا و با چه مختصاتی شروع گرديد و هم اينك در چه وضعيتی به سر می بريم .
وب ايستا : زمانی كه تيم . برنرز لی در سال 1990 اولين پيشنهاد خود در رابطه با وب را ارائه كرد ، ايده كار بسيار ساده بود : ايجاد يك شبكه از اطلاعات متصل شده به يكديگر با استفاده از ابرمتن ها و URIs ( برگرفته شده از Uniform Resource Identifiers ) . وب در آغاز به عنوان يك رسانه اشتراك اطلاعات مطرح گرديد تا از طريق آن دانشمندان و محققين بتوانند دانش و اطلاعات را بين خود به اشتراك گذاشته و نتايج تحقيقات را با يكديگر مبادله نمايند . ارائه دهند گان با استفاده از يك استاندارد مستند سازی ، اطلاعات خود را تهيه و آنها را به مخاطبان خود ارائه می كردند . در آغاز برای استاندارد مستند سازی از ابزاری كه در آن زمان خود هنوز استاندارد نشده بود استفاده می گرديد . HTML ، ابزاری است كه با بكارگيری مجموعه ای از تگ ها ، استاندارد لازم جهت نمايش يك مستند در نرم افزارهای نمايش دهنده ( مرورگرها ) را فراهم می نمايد . نرم افزارهای نمايش دهنده ، مجهز به مفسرهائی جهت تفسير تگ ها و نمايش اطلاعات موجود در مستند بر اساس تعاريف از قبل تعريف شده شدند . در آن زمان كه به سال های ابتدائی دهه 90 ميلادی برمی گردد ، چيزی با نام برنامه های وب وجود نداشت و وب به عنوان رسانه ای جهت اشتراك و مبادله اطلاعات مطرح بود . تمامی تعاملات در عرصه وب محدود به درخواست يك مستند توسط سرويس گيرنده و ارسال آن توسط سرويس دهنده بود .
وب پويا با تمركز بر روی پردازش های سمت سرويس گيرنده : در ادامه ، نياز به انجام برخی پردازش های اوليه مطرح گرديد . با توجه به اين كه اينترنت از يك بستر سرويس گيرنده و سرويس دهنده ( client server based) به منظور دريافت درخواست كاربر و پاسخ به آن استفاده می كرد ، طراحان و پياده كنندگان برای تحقق پردازش ها بر روی دو گزينه متمركز شدند : انجام پردازش ها در سمت سرويس گيرنده و يا سمت سرويس دهنده . در آغاز ، برای انجام پردازش ها بر روی سرويس گيرنده متمركز شدند . با اين هدف كه بتوان پردازش های مورد نياز را ( با حوزه ای كه در آن زمان تعريف شده بود ) ، در سمت سرويس گيرنده انجام داد . برای تحقق خواسته فوق لازم بود كه بستر و ابزارهای لازم در بطن مرورگر ها ايجاد گردد . ظهور فناورهائی نظير Html-DOM ، جاوااسكريپت ، CSS ( برگرفته شده از cascading style sheets ) و DHTML ( برگرفته شده از Dynamic HTML ) از جمله مهمترين تلاش های انجام گرفته در آن زمان برای تحقق پردازش ها در سمت سرويس گيرنده بود . برای آشنائی بيشتر با تلاش های انجام گرفته در آن زمان بد نيست مروری سريع داشته باشيم به آنچه طی ساليان گذشته در عرصه وب اتفاق افتاده است .
عرضه جاوا اسكريپت : Netscape Navigator اولين مرورگر وبی بود كه پس از طراحی و پياده سازی موفقيت آميز توانست به عنوان كاتاليزوری در رشد وب و عرضه فناوری های مرتبط با آن نقش بسيار مثبتی را ايفاء كند . اغلب سازمان ها و شركت ها از مرورگر فوق به عنوان معيار استاندارد خود برای پياده سازی فناوری های جديد استفاده می كردند . يكی از اين فناوری ها ، جاوا اسكريپت بود .
جاو ااسكريپت توسط Brendan Eich از نت اسكيپ ايجاد و نسخه شماره دو آن در سال 1995 عرضه گرديد . برای اولين مرتبه ، پياده كنندگان قادر به ايجاد صفحات وبی شدند كه می توانست با كاربر تعامل برخورد نمايد . استفاده از جاوا اسكريپت برای معتبر سازی داده در سمت سرويس گيرنده و حذف برخی مبادلات غيره ضروری بين سرويس گيرنده و سرويس دهنده از جمله مهمترين دستاورد بكارگيری جاوا اسكريپت در آن زمان بود . بدين ترتيب نطفه پردازش های ساده در سمت سرويس گيرنده به كمك جاوا اسكريپت بسته شد . قابليت فوق در زمانی كه اكثر كاربران اينترنت از طريق يك مودم با سرعت 8 . 28 ( Kbps ) به شبكه وصل می شدند ، باعث می شد كه تعداد دفعاتی كه كاربران مجبور به انتظار برای دريافت يك پاسخ از سرويس دهنده باشند ، كاهش يابد . تحول فوق اولين مرحله جدی به سمت رويكرد Ajax در آن زمان بود .
ايجاد فريم : در نسخه اوليه HTML با هر سند به عنوان يك موجوديت رفتار می شد تا اين كه در نسخه شماره چهار فريم ها معرفی گرديدند . با استفاده از فريم ها نمايش يك صفحه وب می توانست مشتمل بر بكارگيری مجموعه ای از ساير صفحات وب باشد . ايده فوق يك اصلاح ساختاری اساسی در خصوص نحوه نمايش يك صفحه وب بود . Netscape Navigator 2.0 اولين مرورگری بود كه از فريم ها و جاوا اسكريپت حمايت كرد . اين يك مرحله جدی به سمت رشد و توسعه Ajax در آن زمان بود .
با توجه به اين كه يك فريم ، يك درخواست مجزاء را برای سرويس دهنده ايجاد می كرد ، قابليت كنترل يك فريم و محتويات آن با استفاده از جاوا اسكريپت دنيای جديدی را پيش روی طراحان و پياده كنندگان صفحات وب قرار داد .
روش فريم مخفی : به موازات اين كه پياده كنندگان درگير نحوه استفاده از فريم ها شدند ، يك روش جديد با هدف تسهيل در امر ارتباط بين سرويس گيرنده و سرويس دهنده مطرح گرديد . روش فريم مخفی شامل تنظيم يك frameset با طول و يا عرض صفر پيكسل است كه هدف اساسی آن انجام فرآيند مقداردهی اوليه با سرويس دهنده بود . فريم مخفی شامل يك فرم HTML با فيلدهای خاصی است كه می توانست بطور اتوماتيك توسط جاوا اسكريپت تكميل و برای سرويس دهنده ارسال گردد . زمانی كه فريم از سرويس دهنده مراجعت می كرد ، يك تايع ديگر جاوا اسكريپت فراخوانده می شد تا اعلام نمايد كه داده از سمت سرويس دهنده برگردانده شده است . روش فريم مخفی ، اولين مدل درخواست و پاسخ غيرهمزمان را برای برنامه های وب به ارمغان آورد ( اولين رويكرد به مدل ارتباطی Ajax ) .
ادامه مقاله در ادامه مطلب...
منبع : شرکت سخا روش
برنامه ذخیره عکس بر روی دیتابیس ( برنامه نویسی )
برنامه مذبور برای ذخیره عکس بر روی دیتابیس هست که تحت زبان سی شارپ و بانک SQL 2005 هست.
البته باید برای استفاده از این برنامه توی کدهای اون تغییراتی بدین که واسه این کار کدهای اصلی رو همراه برنامه گذاشتم.
منبع : top7news
..: آخرين ارسال ها :..
All Rights Reserved 2005-2006 © by top7news.Blogfa.com
This Template Designed By Ali Kouroshfar and TakTemp For Blogfa
www.TakTemp.com - www.2Temp.com - www.3Music.ir - www.iRoom.ir
| ||
