RSS



تاريخچه اي از زبان سي شارپ

در اين پست قصد داريم كه به معرفي زبان قدرتمند شي شارپ بپردازيم كه در گروه خود يكي از بي رقيب ترين زبان هاي برنامه نويسي سطح بالا ميباشد . ما در اينجا يك تاريخچه اي از آن را براي شما جمع آوري كرده ايم كه اميدوارم مورد پسند شما قرار بگيرد.
 
 
 
سي‌شارپ همچون زبان برنامه‌نويسي جاوا زباني‌ست شئ‌گرا و سطح بالا (high level). محصول شرکت Microsoft و بر پايه .NET از آنجايي که شئ‌گرائي و سطح بالا بودن از ابزارهاي مديريّت مؤثّر و کارآمد پيچيدگي در فضاي پيچيد? اينترنت مدرن مي باشند، در واقع مي‌شود جاوا و سي‌شارپ را از جمله زبان هاي اصلي براي ايجاد و انجام برنامه‌هاي کاربردي تحت وب (web applications) و خدمات وب دانست.
بر اساس ادّعاي شرکت مايکروسافت، اين زبان در سال 2000 توسط تيمي به سرکردگي آندرس هلزبرگ و نيز سکات ويلتاموث ساخته شد. سي‌شارپ که فقط براي دات نت است در مجموعه NET Platform SDK. ارائه گرديد که در محيط هاي برنامه نويسي استوديوي بصري دات نت (Visual Studio .NET)، در نسخه‌هاي 2003 و 2005 آن موجود است. دستورات زبان سي‌شارپ مانند جاوا سطح بالا تر از C و ++C است و از VB ساده تر. اين زبان همانند پيدايش زبان C انقلابي را در امر برنامه نويسي موجب شد، چراکه به طور همزمان ميتواند امکانات سطح پاين و سطح بالا را به بهترين شکل پشتيباني کند. در طراحي اين زبان براي جلوگيري از پيدايش Bug در زمان اجرا بسيار تلاش شده و اجازه هر کاري (مانند ساخت اشاره گر) را نميدهد(مگر اينکه اصرار بر انجام اين کارها داشته باشيد).

سکّوي دات نت

در ماه ژوئن سال 2000 ميلادي بود که شرکت مايکروسافت ابداع و ايجاد سکّوي (platform) جديد برنامه نويسي خود را موسوم به دات نت (Microsoft .NET) اعلام نمود. در جهت بهبود سکّوهاي پيشين مايکروسافت، دات نت مدل تازه‌اي را براي ايجاد نرم افزار هاي کاربردي ارائه مي‌دهد که در آنجا زبان هاي گوناگون مي توانند در کنار هم قرار گيرند و با يکديگر به همکاري بپردازند. اين درست مدل کوچک‌تري ست از تمامي فضاي اينترنت بدانگونه که عوامل گوناگون ميتوانند در سطوحي گسترده به همکاري اقدام کنند.

انعطاف پذيري سي شارپ

سي شارپ زباني است کاملا شي گرا و بر پايه .NET Framework اين زبان مانند بسياري از زبانهاي شي گراي ديگر از فايل هاي کتابخانه اي Net. استفاده ميکند و همچنين فقط بر روي سيستم عامل Microsoft Windows XP SP2(يا بعد از آن) که .NET Framework بر روي آن نصب باشد اجرا ميشود سي شارپ به کلي براي دات نت طراحي شده و علاوه بر توليد پروژه هاي Console Programs در توليد Windows Application هم بسيار قوي است سي شارپ بر پايه نظريه اوليه سي طراحي شده و همچنين بسياري از صفات خود را از C++ و Java و Delphi به ارث برده است ولي به گفته مايکروسافت بر پايه C براي رقابت با Java و به سادگي VB طراحي شده است. در کل سي شارپ يک زبان مدرنيزه شي گرا ميباشد که در محيط Visual Studio بسيار قدرت يافته است .
 

تاريخ : سه_شنبه 3 دی 1387   ساعت : 12:24:55 AM    نويسنده : مدیریت ( سید جواد حامی ) | نظرات

آموزش سي شارپ - قسمت پنجم

گفتيم كه ValueType ها داراي رفتار خاصي هستند. اما چه رفتاري؟
وقتی یک متغییر از یکی از نوع های Value Type مثل int ایجاد می کنیم مقدار آن داخل حافظه Stack قرار می گیرد و وقتی از آن متغییر یک کپی میگیریم مقدار متغییر قبلی داخل متغییر جدید کپی می شود.
یعنی اگر مقدار متغییر دوم رو عوض کنیم تاثیری روی مقدار متغییر اول نخواهد گذاشت. این رفتار در مورد تمامی ValueType ها صدق می نماید:
كپي گيري از يك متغيير ValueType در دات نت
وقتي مقدار متغيير دوم رو تغيير دهيم مقدار متغيير اول دست نخورده باقي ماند.
تغيير متغيير كپي گرفته شده در سي شارپ دات نت

تاريخ : سه_شنبه 3 دی 1387   ساعت : 12:04:52 AM    نويسنده : مهرداد قاسمي | نظرات

آموزش سي شارپ - قسمت چهارم

اجازه بدين ابتدا كدي كه قبلا نوشتيم رو بررسي كنيم.

Console.WriteLine("Hello World - C# Tuning");

اين خط در حقيقت همان جمله Hello World - C# Tuning رو براي ما چاپ مي كنه. در حقيقت كلاس Console داراي يك رفتار (Method) مي باشد كه امكان چاپ بر روي صفحه رو به ما مي دهد. اين متد WriteLine مي باشد.
پس اگر شما هر چيز ديگري داخل پرانتز و بين " " قرار دهيد همان را براي شما چاپ خواهد كرد.

Method چيست؟
در واقع Method ها همان رفتار هايي هستند كه ما از كلاس ها انتظار داريم. در مثال بالا نوشتن بر روي تصوير رو مي توانيم با استفاده از متد WriteLine بر روي كلاس Console استفاده كنيم.

ايجاد متغيير ها در سي شارپ - Variables in CSharp
براي ايجاد يك متغيير در سي شارپ بايد ابتدا نوع داده اي آن و سپس نام متغيير را وارد نمائيم و در انتها ; را تايپ كنيم:

int MyNumber = 1000;
Console.WriteLine(MyNumber);
 
در مثال بالا از نوع داده اي int كه يك نوع داده اي عددي است استفاده شده است. پس مي توانيم مقادير عددي رو داخل اين متغيير قرار دهيم. و مثل كد بالا با استفاده از WriteLine چاپش كنيم.

تاريخ : سه_شنبه 3 دی 1387   ساعت : 12:03:02 AM    نويسنده : مهرداد قاسمي | نظرات

منسوخ شده‌ها در نگارش‌هاي جديد SQL server

با تكامل SQL server و بهبودهاي حاصل شده، يك سري از ويژگي‌هاي موجود صرفا جهت حفظ سازگاري با نگارش‌هاي قبلي ارائه مي‌شوند. ليست كامل آنها را در آدرس زير مي‌توان مشاهده نمود:

msdn.microsoft.com/en-us/library/ms143729.aspx

ليست بلند بالايي است. اما در يك محيط كاري، نوع‌هاي زير از ساير موارد ذكر شده بيشتر مورد استفاده قرار مي‌گيرند:
منسوخ شده‌ها: text ، ntext و image . جايگزين‌ها : varchar ، nvarchar و varbinary از نوع max دار

عموما علت استفاده از نوع‌هاي text يا ntext (نمونه يونيكد text) ، مشخص نبودن تعداد كاراكتري است كه كاربر قرار است وارد كند. براي مثال يك سايت خبري ايجاد كرده‌ايد و طول محتواي خبر ثبت شده در بانك اطلاعاتي از يك خبر به خبر ديگر كاملا متفاوت است. در اينجا براي حل اين مشكل از نوع‌هاي text يا ntext استفاده مي‌شد (اين مورد تا اس‌كيوال سرور 2000 توصيه مي‌شود).
varchar max تا 2,147,483,648 كاراكتر را مي‌تواند ذخيره كند، يعني تا 2 GB و nvarchar max تا نصف اين مقدار را. در اس كيوال سرور 2000 محدوديت 8000 كاراكتر براي نوع vrachar وجود داشت (و نوع nvrachar تا 4000 كاراكتر).

مزاياي استفاده از نوع‌هاي max دار (از اس كيوال سرور 2005 به بعد) :

* بهبود كارآيي كوئري‌هاي جستجو نسبت به نوع‌هاي Text‌
* اگر مطلب تشخيص كمبود ايندكس‌ها را دنبال كرده باشيد، در آنجا ذكر شد كه در قسمت included columns نمي‌توان از text و ntext‌ استفاده كرد اما نوع‌هاي max دار متني مجازند.
* امكان استفاده از فيلدهاي max دار براي مرتب سازي كوئري مجاز است. (به شخصه با اين مورد زياد برخورد داشتم. براي مثال امكان سورت كردن يك گريد را در ASP.Net فراهم كرده‌ايد و كاربر با كليك بر روي سر ستون فيلدي از نوع ntext با يك خطا متوقف خواهد شد)
* امكان استفاده از نوع‌هاي Text به‌عنوان متغير در رويه‌هاي ذخيره شده يا توابع T-SQL مهيا نيست اما اين محدوديت در نوع‌هاي max دار برطرف شده است.
* نوع‌هاي text را در توابع REPLACE ، CHARINDEX و SUBSTRINGنمي‌توان بكار برد (برخلاف نوع‌هاي متني max دار).

تاريخ : جمعه 22 آذر 1387   ساعت : 9:12:25 PM    نويسنده : مهرداد قاسمي | نظرات

طراحی گرافیک وب با MediaChance Real-DRAW Pro v5.2.2


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

قابلیت های اصلی نرم افزار Real-DRAW Pro 5.2.2:
Vector-like Editing :
اولین قابلیت این ابزار این است که آنچه را طراحی کرده اید همیشه می توانید مورد ویرایش ، دسته بندی و ... قرار دهید . شکل ها ، آبجکت ها و ... را تاریک و روشن کنید ، سایه بیندازید ، متنی را در کنار آن قرار دهید ، فرمتش را تغییر دهید ، اندازه اش را کم یا زیاد کنید و خلاصه هر کاری که بخواهید می توانید انجام دهید.
Bitmap Editing :
بر خلاف حالت عادی کاربر می تواند به صورت کاملا مستقیم بر روی تصاویر مدیریت ویرایش داشته باشد . به سادگی می تواند عمل رنگ پاشی را در حالت سه بعدی انجام دهد . از انواع قلم ها ، رنگ ها ، وکتور ها و ... استفاده نماید.
3D Effects :
افکت های سه بعدی بسیار زیبایی در این نرم افزار وجود دارد . شما می توانید از تصاویر دو بعدی خود با اندکی نور پردازی و انجام یک سری از کارها زیباترین تصاویر سه بعدی را پدید بیاورید . برای مثال Real Draw Pro می تواند الگویی متالیک به وجود آورد که در نرم افزار های دیگر یکی از بزرگترین مشکلات محسوب می شود.
Illustration Package :
یکی دیگر از قابلیت های Real Draw که به کاربران داده شده است قابلیت ساخت و طراحی انواع و اقسام طرح های نقاشی است . قابلیت به هم چسباندن انواع طرح ها و استایل ها و همچنین رند کردن شبیه ساز های سه بعدی ، انواع نمودار ها و ... در Real Draw گنجانده شده است.
Hand-Painted Style :
نرم افزار های زیادی وجود ندارند که این قابلیت را در خود جای داده باشند . این قابلیت کاربر را قادر می سازد تا به طراحی دستی استایل ها آنچه را که در دهن خود پرورانده است را بر روی نرم افزار پیاده سازی نماید.
Web Page HTML Slicer :
این قابلیت در یک نرم افزار گرافیکی واقعا نادر است. بااستفاده از این امکان کاربر قادر خواهد بود هرآنچه که در صفحات وب مورد پسندش است را در قالب یک صفحه وب گرافیکی پیاده نماید . در حقیقت HTML Slicer یک بسته پیشرفته است که کار را برای کاربران بسیار ساده می کند تا دیگر احتیاج نداشته باشند فهرستی از HTML و یا کارهای سخت دیگر مربوط به وب را انجام دهند.
Multimedia Graphics generator :
با Real Draw شما می توانید با سرعت بیشتری کارهای گرافیکی را انجام دهید . این امر به دلیل آن است که با استفاده از طرح های نمونه و صفحات الگو امکان پذیر می شود . به این صورت که ابتدا طرحی را آماده کرده و سپس در طراحی های ادامه از آن الگو برداری کنید . برای مثال دو نوع رنگ را برای متنون با دو نوع اندازه تعریف می کنیم و برای مراحل بعد خود نرم افزار این دو طرح را به صورت اتوماتیک پیاده سازی می کند.
SVG editor :
با ویرایشگر SVG کاربر قادر خواهد بود تا فایل ها با فرمت XML را ویرایش کند. کارهایی از قبیل تغییرات رنگ ، تغییر در قالب و ... با این ویرایشگر امکان پذیر خواهد بود.
Mega Render :
در Real Draw امکانی فراهم شده است که عکس هایی با سایز های بسیار بزرگ طراحی کنید. این قسمت فقط مخصوص طراحی در ابعاد بزرگ نیست بلکه کلیه جزئیات مربوط به قالب را تغییر خواهد داد.
Export to Adobe Photoshop :
و یکی از مهم ترین قابلیت ها سازگاری با ابزار بسیار معروف و مشهور Adobe Photoshop است. قابلیتی که در آن می توان فایل های طراحی شده در Real Draw را به ابزار فتوشاپ تبدیل نمود ، بدون اینکه کوچکترین کم یا کاستی در طرح ایجاد شود.


تاريخ : جمعه 22 آذر 1387   ساعت : 10:47:02 AM    نويسنده : مهرداد قاسمي | نظرات

1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |



منوي اصلي

 


آموزش تحت پروژه


شرکت ساینا مبتکر شیوه نوین آموزش تحت پروژه برگزار می کند

C#,ASP.Net,ADO.Net,SQL Server
AVR,ARM,Protel,PC Interface
MCSE with Cisco Device
66494685-66405702 : تلفن

لینک روزانه


 آموزش دکمه های جهانی برای وب سایت شما در فتوشاپ  (2)
 ارسال فایل بدون اینترنت  (3)
 25 ترفند حرفه ای فتوشاپ (3)
 چت رایگان با ایرانسل (2)
 آموزش تعمیرات لپ تاپ Laptop Repair (2)
 خطرناک ترین کارهایی که می توانید آنلاین انجام دهید (3)
 آموزش روش جديد براي انتقال شارژ همراه اول (خط به خط)  (3)
 هک شدن صدها سایت اسرائیلی و انگلیسی توسط گروه آشیانه  (4)
 تماس تلفنی با تلفن‌های سراسر دنیا از طریق جیمیل !‏ (7)
 چگونه پوشه هایی که قابل پاک شدن نیست را پاک کنیم؟ (17)
  ادامه آرشيو لينك روزانه «

پربازدیدترین مطالب


آرشیو موضوعی


آرشیو ماهانه


لینک دوستان

     برنامه نویس
     CodeProject
     CoderSource
     w3schools
     مرجع برنامه نویسی
     میزبانی وب و ثبت دامنه آنلاین


جستجو در سایت