اینو دیدی

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

اینو دیدی

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

تحقیق درمورد انواع محیطهای برنامه نویسی و امکانات نرم افزاری در PLC

اختصاصی از اینو دیدی تحقیق درمورد انواع محیطهای برنامه نویسی و امکانات نرم افزاری در PLC دانلود با لینک مستقیم و پر سرعت .

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 10

 

انواع محیطهای برنامه نویسی و امکانات نرم افزاری در PLC

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

بطور کلی می توان زبانها برنامه نویس PLCرا به پنج دسته تقسیم کرد:

• زبان SFC یا Sequential Function Chart Language

• زبان FBD یا Function Block Diagram Language

• زبان LD یا Ladder Diagram Language

• زبان ST یا Structured Text Language

• زبان IL یا Instruction List Language

پنج زبان فوق زبان های استاندارد و شناخته شده PLC ها هستند و کمپانی های سازنده سخت افزار و نرم افزار PLCها با وجود اختلاف های جزیی که ممکن است در نام یا ظاهر نرم افزار هایشان با نمونه های اصلی و جود داشته باشد، همگی بر اساس همین روشهای استاندارد شده حرکت می کنند.

زبان SFC:

در این محیط نیز مانند دیگر محیط های برنامه نویسی،ابزار هایی وجود دارند که در ابتدا باید با آنها آشنا شد، مهمترین ابزارهای موجود Transition,Initialstep,Step است.

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

/

تعریف عملیات آن مرحله نیز در درون یک مستطیل نوشته می شود که به مربع اصلی متصل شده و هر دوی اینها معرف یک مرحله از برنامه هستند.

در هر زمان و هر سیکل اسکن برنامه،step مربوط به آن فعال خواهد شد، برای نشان دادن step های فعال و غیر فعال از یک دایره کوچک استفاده می شود که درون مربع اصلی

/

:نمایش step فعال و غیر فعال

Step قرار می گیرد و در زمان اجرای برنامه مشخص می کند که کدام step فعال و کدام غیر فعال است.

بدیهی است که دستورات مربوط به step فعال در همان لحظه در حال اجرا شدن است و step غیر فعال، کاری انجام نمی دهد.برای نشان دادن وضعیت ابتدایی و در شروع برنامه SFC می بایست از یک Initial step استفاده کنیم که نشان دهنده شروع و مرحله آغاز برنامه است ، نماد گرافیکی step Initial یک مربع دو خطی است.

بدیهی است که هر برنامه SFC باید فقط دارای یک Initial step باشد که با شروع اجرای،به شکل فعال در خواهد آمد. شکل3-4: Initial step در شروع برنامه

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

لازم بذکر است که قسمت توضیحات یک بخش آزاد و مجزا است و به هیچ عنوان قسمتی از برنامه محسوب نمی شود و تنها جنبه توضیح برای درک بهتر را دارد.

/

توابع کنترل پیوسته در PLC ها

در یک PLC با ورودی / خروجی آنالوگ ، پس از دریافت ورودیها، عملیات ریاضی مناسب روی آنها انجام می شود و سپس خروجی های آنالوگ تعیین می شوند. قابلیت و سطح کنترل بستگی به سرعت و قابلیت PLC در انجام عملیات ریاضی دارد. دریک فرایند کنترلی ممکن است جملات تناسبی ،انتگرال و مشتق وجود داشته باشند. به عنوان مثال با انجام عملیات زیر، کنترل با جمله تناسبی انجام می شود :

1.مقدار ورودی سنسور را بخوان، مقدار اندازه گیری شده (MV)را با مقدار (SP) مقایسه کن و مقدار خطا (E)را به دست آور. E=SP-MV

2.خطا را در یک ضریب ثابت(بهره سیستم)KP ضرب کن.

3.نتیجه را به مبدل D/A ارسال کن و به مرحله 1 برگرد.

البته در یک کنترل پیوسته برای بهبود پارامترهایی نظیر سرعت پاسخ، نوسان و خطاهای ماندگار لازم است از جملات مشتق و انتگرال نیز استفاده شود. در PLCهایی که امکان کنترل PID را دارند، معمولاالگوریتم کنترل در حافظه PLCوجود دارد و کاربر تنها ظرایب ورودی / خروجی را معین می کند. این الگوریتمها ممکن است به صورت زیر برنامه هایی باشند که در برنامه اصلی فراخوانی شوند.البته پیاده سازی کنترل PID با نرم افزار زمان زیادی را می گیرد و سیکل اجرای برنامه را طولانی می کند. در مواقعی


دانلود با لینک مستقیم


تحقیق درمورد انواع محیطهای برنامه نویسی و امکانات نرم افزاری در PLC

تحقیق درباره ساختارشبکه سوییچ نرم افزاری

اختصاصی از اینو دیدی تحقیق درباره ساختارشبکه سوییچ نرم افزاری دانلود با لینک مستقیم و پر سرعت .

فرمت فایل:  ورد ( قابلیت ویرایش ) 


قسمتی از محتوی متن ...

 

تعداد صفحات : 36 صفحه

ساختارشبکه سوییچ نرم افزاری شبکه سوییچ نرم افزاری مانند شبکه PSTN شامل اجزای اصلی شبکه دسترسی (Access)، سوئیچ وشبکه ارتباطی است.
شبکه دسترسی شبکه دسترسی درحقیقت نقطه اتصال کاربران درشبکه است ووسیع ترین وپرهزینه ترین بخش شبکه را دربرمی گیرد.
این بخش امکان تبدیل فرمت داده (صوت، دورنگاریا داده) وپروتکل‌های لازم برای اتصال به شبکه را فراهم می‌آورد.
این بخش درشبکه سوییچ نرم افزاری، درواره ی رسانه (MG) نامیده می‌شود.
بخش سوئیچینگ بخش سوئیچینگ درحقیقت بخشی است که واژه سوییچ نرم افزاری به آن اطلاق می‌شود وتمامی یا بخش عمده ای از هوشمندی شبکه را تشکیل می‌دهد.
سوییچ نرمی افزاری عمل کنترل مکالمه را چه بصورت نقطه به نقطه از طریق پروتکل هایی مثل SIP و H323 ویا از طریق MG فراهم می‌آورد.
بخش سوئیچینگ معمولاً عناصرMGCP، درواره ی سیگنال دهی (SG)، سرویس دهنده رسانه (MS) وسرویس دهنده کاربرد (AS) را دربرمی گیرد.
MGCP درحقیقت بخش اصلی سامانه است که کنترل مکالمه وخدمات را انجام می‌دهد.
SG آلمانی از شبکه است که امکان اتصال شبکه سوییچ نرم افزاری را با شبکه SS7 وشبکه IN را فراهم می‌آورد.
سرویس دهنده کاربردوظیفه ارائه انواع خدمات را مانند خدمات شبکه IN فراهم می‌آورد.
سرویس دهنده رسانه وظیفه پخش وضبط صدا وپیغام وپخش بوق وجمع آوری DTMF را برای ارتباط با کاربردارد.
شبکه ارتباطی شبکه ارتباطی درفناوری سوییچ نرم افزاری یک شبکه IP است اما برای ایجاد کیفیت خدمات مناسب پروتکلهای مختلفی بکارگرفته می‌شود.
مهمترین پروتکل هایی که به عنوان مبنای دیگرپروتکل ها بکارگرفته می‌شود پروتکل RTP است.
RTP یک پروتکل برمبنای UDP است که عدم از دست رفتن بسته‌های داده وترتیب دریافت آنهارا تضمین می‌کند.
مدیریت یک شبکه سوییچ نرم افزاری از طریق آلمانی بنام سامانه مدیریت شبکه (NMS) انجام می‌شود.
NMS امکان شکل دهی وپایشگری عناصرشبکه را ازطریق شبکه IP فراهم می‌آورد.
بطورکلی فناوری سوییچ نرم افزاری با امکان ارائه انواع خدماتهای متنوع رفته رفته جایگاه خودرا به عنوان نسل بعدی شبکه‌های تلفنی وداده بدست می‌آورد وبنظرمی رسد درهرحال دیریا زود حرکت به سمت فناوری سوییچ نرم افزاری گزیرناپذیراست.
درمورددوسؤال آخریعنی سطح هزینه فناوری سوییچ نرم افزاری ومناسب بودن یا نبودن آن برای استفاده درایران باید گفت که این دومورد مستقل از یکدیگرنیستند ودرواقع چون سوییچ نرم افزاری ماهیت نرم افزاری دارد وباید بتواند با سخت افزارهای استاندارد ساخته شده توسط تولید کنندگان مختلف کارنماید، از نظرسطح فناوری ساخت برای کشورهایی مثل ایران بسیارمناسب است.
ازطرف دیگربا فراوان شدن وارزان شدن فیبرهای نوری امکان ارتباط نوری درشهرها وشهرک ها تازه تأسیس ویا روستاهایی که تا کنون امکانات مخابراتی نداشته اند، سهل وآسان گردیده است.
لذا به نظرمی رسد کشورهایی مثل ایران گزینه مناسبی باشند تا با شروع از نواحی مذکور، خدمات تلفنی را به صورت VOIP ارائه داد.
این طرح علاوه برفراهم کردن ارتباطات تلفنی امکان استفاده از شبکه جهانی اینترنت وهمینطورکانالهای تلویزیونی کابلی را برای آن ناحیه فراهم می‌کند.
مقدمه: شبکه‌های مخابراتی جهت

متن کامل را می توانید دانلود نمائید چون فقط تکه هایی از متن در این صفحه درج شده به صورت نمونه

ولی در فایل دانلودی بعد پرداخت متن کامل

همراه با تمام متن با فرمت ورد ,Word, که قابل ویرایش و کپی کردن می باشند

موجود است 


دانلود با لینک مستقیم


تحقیق درباره ساختارشبکه سوییچ نرم افزاری

تحقیق درباره انواع بسته های نرم افزاری در محیط لینوکس

اختصاصی از اینو دیدی تحقیق درباره انواع بسته های نرم افزاری در محیط لینوکس دانلود با لینک مستقیم و پر سرعت .

تحقیق درباره انواع بسته های نرم افزاری در محیط لینوکس


 تحقیق درباره انواع بسته های نرم افزاری در محیط لینوکس

فرمت فایل:  ورد ( قابلیت ویرایش ) 


قسمتی از محتوی متن ...

 

تعداد صفحات : 23 صفحه

انواع بسته های نرم افزاری در محیط لینوکس.
بسته‌های نرم‌افزاری کار نصب نرم‌افزارهای کاربردی را در لینوکس آسان کرده‌اند.
دیگر لازم نیست برای نصب هر نرم‌افزار، کاربر کدهای منبع را دریافت کرده، آنها را کامپایل نموده و نصب کند.
کاری که بسیاری از کاربران از انجام آن ناتوان هستند.
همانطور که متوجه شدید، بسته‌های نرم‌افزاری حاوی برنامه‌های قابل اجرا و آماده برای نصب هستند.
ممکن است در اینترنت به انواع مختلفی از بسته‌های نرم‌افزاری برخورد نمایید که البته همه آنها حاوی نرم‌افزارهای آماده برای نصب نیستند که جلوتر درباره آنها توضیح خواهم داد.
پر کاربردترین بسته‌های آماده نصب نرم‌افزارهای کاربردی، بسته‌های نوع rpm و deb هستند.
در این مقاله ما به بررسی بسته‌های نرم‌افزاری با فرمت rpm و مدیریت آنها خواهیم پرداخت و در مقاله جداگانه‌ای، مدیریت بسته‌های deb را که مخصوص لینوکس debian و توزیع‌های مبتنی بر آن است را بررسی خواهیم کرد.
در سیستم عامل لینوکس (Redhat) برای خواندن دیسک (فلاپی) یا CD-Rom ابتدا باید فلاپی یا CD مورد نظر را Mount (اتصال) کنیم.
برای این کار بر روی ناحیه‌ی خالی میز کار (Desktop) راست کلیک کرده، از منوی ظاهر شده گزینه Mount سپس اگر فلاپی دیسک داشتیم، گزینه فلاپی (دیسک) و اگر CD-Rom داشتیم، گزینه فوق را انتخاب می‌کنیم.
برای نصب Package یا بسته‌های نرم‌افزاری ابتدا باید CD مورد نظر را Mount کنیم که اگر به صورت Auto Run باشد، به صورت خودکار اجرا می‌شود، در غیر این صورت باید مراحل نصب را طی کرد.
برای نصب در محیط متنی باید دستوراتی را در پنجره Terminal برای نصب Package تایپ کرده که در این تحقیق به بررسی این روش می‌پردازیم.
دلایل استفاده از محیط متنی در لینوکس.
برخی دستورات و فرامین پایه‌ای سیستم‌های عامل، از جمله پیکربندی اولیه‌ی سیستم‌ها و حتی شبکه‌های کامپیوتری را هنوز هم فقط در محیط متنی می‌توان به اجرا درآورد.
اصولاً کار در خط فرمان به دلیل اجتناب از بکارگیری رابط‌های گرافیکی که حجم بالایی از منابع سیستم، از جمله حافظه را اشغال می‌کنند، بسیار بیشتر و کم‌خطرتر است.
در واقع کلیه‌ی برنامه‌های اجرایی در محیط گرافیکی به نحوی پس از اخذ دستورات ویژوال یا بصری از کاربر همان فرامین متنی را برای انجام عملیات خود در پس زمینه اجرا می‌کنند و چه بسا به دلیل ایرادات موجود در نرم‌افزارها، گاهی این دستورات را به کندی اجرا شده و یا آنها را به درستی نیز اجرا نمایند.
Shen کار در محیط فرمان متنی و اجرای دستورات در محیط‌هایی از جمله نیازهای اصلی مدیران سیستم و کاربران پیشرفته کامپیوار است و هیچگاه به کلی منسوخ نخواهد شد.
KDE برخی سیستم‌های عامل همچون لینوکس با وجود توسعه چشمگیر رابط‌های گرافیکی نظیر GNOME و .
.
.
هنوز به فرامین متنی وابسته و بدون داشتن این فرامین نمی‌توان از این سیستم‌ها بطور کامل و موثر بهره برد.
درک نامگذاری و فرمت بسته های نرم‌افزاری .
وقتی بسته ای را از اینترنت دانلود می‌کنید، می‌بینید که از یک نام، تعدادی شماره، نقطه، gz و tar تشکیل شده است.
خوب اینها چه معنی دارند؟
ابتدا این اعداد و حرفها پیچیده به نظر می

متن کامل را می توانید دانلود نمائید چون فقط تکه هایی از متن در این صفحه درج شده به صورت نمونه

ولی در فایل دانلودی بعد پرداخت متن کامل

همراه با تمام متن با فرمت ورد Powerpoint,WordExcell , ..که قابل ویرایش و کپی کردن می باشند

موجود است 


دانلود با لینک مستقیم


تحقیق درباره انواع بسته های نرم افزاری در محیط لینوکس

تحقیق و بررسی در مورد بستر نرم افزاری پروژه طرح جامع

اختصاصی از اینو دیدی تحقیق و بررسی در مورد بستر نرم افزاری پروژه طرح جامع دانلود با لینک مستقیم و پر سرعت .

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 21

 

گزارش توجیهی انتخاب

بستر نرم افزاری پروژه طرح جامع

سازمان آمار ، اطلاعات و خدمات کامپیوتری شهرداری اصفهان

زمستان 1381

فهرست

مقدمه 3

الف – انتخاب سیستم مدیریت بانک اطلاعاتی (DBMS) 3

ب - انتخاب سیستم عامل 4

ج – انتخاب زبان و محیط تولید برنامه های کاربردی 6

د – Data Base توزیع شده یا Data Base متمرکز 7

ضمیمه 1 - آشنایی با موسسه Transaction Processing Performance Council-TPC 9

ضمیمه 2 - جدول مقایسه ای TPC برای DBMS های مختلف روی بسترهای مختلف 10

ضمیمه 3- جدول مقایسه ای TPC - نتایج به ترتیب تعداد تراکنش در واحد زمان 11

ضمیمه 4 - مشخصات فنی یک بستر TPC با TpmC=17000 12

ضمیمه 5 - سهم موقعیت گذشته و جاری DBMS ها در OLAP 13

ضمیمه 6 - جداول مقایسه ای هزینه DBMS ها 14

Oracle9i Enterprise Edition and SQL Server 2000 Enterprise Edition 14

With OLAP or Data Mining 14

With OLAP and Data Mining 14

Oracle9i Standard Edition and SQL Server 2000 Standard Edition 15

IBM DB2 Enterprise Edition and SQL Server 2000 Enterprise Edition 16

With OLAP 16

With Data Mining 16

With OLAP and Data Mining 16

IBM DB2 Standard Edition and SQL Server 2000 Standard Edition 17

ضمیمه 7 – لیست تعدادی موسساتی که از سایر سیستم ها به استفاده از SQL Server رو آورده اند 18

مقدمه

پیرو بررسیهای انجام شده در فاز صفر طرح جامع در مورد انتخاب بستر سخت افزار و نرم افزار پروژه ، نتایج حاصل از مطالعات طی جلساتی در کمیته برنامه ریزی و کنترل سازمان مورد بحث و بررسی قرار گرفت. نهایتا بستر مبتنی بر ماشینهای اینتل ، سیستم عامل ویندوز 2000 ، بانک اطلاعاتی SQL Server و محیط تولید نرم افزارهای کاربردی VB انتخاب و به شهرداری پیشنهاد گردید. در تنظیم توافقنامه بین سازمان و شهرداری این پیشنهاد عینا بعنوان چارچوب کار تعیین گردید. ذیلا خلاصه ای از زمینه های انتخاب فوق و پارامترهای عمده مربوط به هریک و همچنین جایگاه فعلی این بستر در دنیا ارائه می گردد.

الف – انتخاب سیستم مدیریت بانک اطلاعاتی (DBMS)

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

Performance

برای سنجش کارآیی سیستمهای مدیریت بانک اطلاعاتی با توجه به نتایج حاصل از TPC می بینیم که SQL Server روی ماشینهای اینتل و سیستم عامل ویندوز 2000 از جایگاه بسیار خوبی در مقایسه با سایر محصولات برخوردار است. برای آشنایی با TPC به ضمیمه 1 مراجعه شود. همچنین نتایج 10 ردیف اول TPC‌ در ضمیمه 2 و نتایج متناسب با نیاز شهرداری در ضمیمه 3 و مشخصات نمونه محیط تست در ضمیمه 4 آمده است.

Capabilities

مجموعه کامل امکانات OLTP و OLAP توسط این نرم افزار ارائه می شود. سایر عرضه کنندگان برای امکانات OLAP هزینه جداگانه دریافت می نمایند.

Usability

سهولت بکارگیری SQL Server و Oracle و DB2 تقریبا یکسان به نظر می رسد. کلیه سیستمها از SQL استاندارد نیز پشتیبانی می کنند و در اکثر محیطهای کاربردی به روشهای مختلف قابل استفاده می‌باشند.

Interoperability

ارتباط SQL Server با سایر محیطها با پشتیبانی از XML به عمومی ترین و امروزی ترین شکل خود امکان پذیر می باشد.

Managability

مدیریت SQL Server هم با استفاده از ابزارهای اصلی خود بانک اطلاعاتی و هم با استفاده از ابزارهای جدید Web based امکان پذیر است. مدیریت امنیت و دسترسی کاربران نیز د رترکیب با سیستم عامل ویندوز و ساختار Active Directory امکان پذیر می باشد.

Price

همانگونه که ذکر شد ، در مورد SQL Serverهزینه دریافتی برای مجموعه کامل امکانات OLTP و OLAP است. سایر عرضه کنندگان برای امکانات OLAP هزینه جداگانه دریافت می نمایند. حتی با امکانات معمول نیز بهای لیسانس SQL Server نسبت به Oracle تا 50 درصد و نسبت به DB2 تا 60 درصد پایین تر می باشد. برای اطلاع بیشتر به ضمیمه شماره 6 مراجعه شود.

Availability

نسخه های مختلف SQL Server و همچنین مراجع و کتابهای مربوطه عموما در بازار ایران در دسترس می باشند در صورتی که Oracle از این نظر در مقام دوم و DB2 و سایر محصولات در مقامهای بعدی می باشند.

با توجه به جمیع پارامترهای فوق انتخاب SQL Server چه از نظر اعتبار بین المللی و روند بازار و چه از نظر مباحث داخل ایران انتخاب مناسبی می باشد. همچنین لیست بعضی از شرکتها و موسسات بزرگی که از محیطهای دیگر مانند Oracle تحت یونیکس به SQL Server سویچ کرده اند در ضمیمه 7 آمده است.


دانلود با لینک مستقیم


تحقیق و بررسی در مورد بستر نرم افزاری پروژه طرح جامع

طریقه استفاده از قفل نرم افزاری 32 ص

اختصاصی از اینو دیدی طریقه استفاده از قفل نرم افزاری 32 ص دانلود با لینک مستقیم و پر سرعت .

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 35

 

چکیده با توجه به فزونی نرم افزار در سیستم های کامپیوتری از یک طرف و توانایی کنترل کپی های غیرمجاز ( از دیدگاه اقتصادی آن ) از طرفی دیگر دلیلی محکم جهت بررسی این شاخه از مهندسی نرم افزار می باشد. از آنجا که متاسفانه قانون Copyright در تمام جهان بجز ایران و چند کشور دیگر اجرا می گردد, بحث کنترل کپی های غیرمجاز حساس تر می شود. در این مقاله سعی بر این است تا علاوه بر آشنایی با انواع قفل های نرم افزاری و اختلاف آن ها با قفل های سخت افزاری, بتوانیم به عنوان طراح یک قفل نرم افزاری از محصولات نرم افزاری خودمان حمایت کنیم. ضمنا علاوه بر آشنایی با مفاهیم فوق, نوشتن روتین های ضد دیباگ و همچنین نحوه کد کردن اطلات نیز لحاظ شده است.

مقدمه

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

آشنایی با قفل های نرم افزاری و سخت افزاری تعریف قفل های نرم افزاری: به هر برنامه ای که کنترل کپی آن فقط از طریق نرم افزار و بدون نیاز به سخت افزار اضافی قابل انجام باشد, گویند. تعریف قفل های سخت افزاری: به هر برنامه ای که کنترل کپی آن از طریق سخت افزار اضافی قابل انجام باشد, گویند. با توجه به تعاریف فوق می توان به تفاوت قفل های سخت افزاری و نرم افزاری پی برد. قفل های سخت افزاری با توجه به اضافه کردن یک سخت افزار جدید به کامپیوتر ( اغلب از طریق ارتباط با پورت چاپگر ) برنامه خود را کنترل می کنند. برنامه قبل از اجرا ابتدا با توجه به مراجعه به آدرس سخت افزار نصب شده ( اضافه شده با استفاده از دستور Port) به سخت افزار مورد نظر خود مراجعه کرده و در صورت یافتن آن, تست های مختلف اعم از تست رمز, خواندن اطلاعات و ... می تواند تصمیم گیری نماید. اما در قفل های نرم افزاری برنامه بدون نیاز به سخت افزار اضافی و با کنترل رسانه ذخیره سازی می تواند تصمیم گیری کند. ضمنا لازم به توضیح است که هدف از طراحی قفل های نرم افزاری/ سخت افزاری این نیست که هیچکس توانایی شکستن ( باز کردن ) آنرا ندارد بلکه مقصود بالا بردن سطح کنترل کپی های غیر مجاز تا حد ممکن می باشد. ( چرا که می دانیم اطلاعات همه در یک سطح نیست)طریقه استفاده از قفل نرم افزاری در برنامه مورد نظر

با توجه به نوع کاربرد برنامه ( کوچک وقابل کپی بر روی یک دیسکت, تحت شبکه و ... ) می توانیم از انواع روش هایی که جهت حفاظت از نرم افزار در نظر داریم ( و متعاقبا توضیح داده خواهد شد ) استفاده کنیم. اما مساله قابل بحث این است که چگونه از یک قفل منتخب استفاده نمائیم؟ جواب این سوال متغییر و وابسته به شرایط زیر می باشد: الف: اعتقاد طراح نرم افزار به اینکه کاربر حتما باید آنرا خریداری نماید تا از امکانات آن مطلع گردد. در این حالت قفل نرم افزاری در ابتدای شروع به کار برنامه کنترل می گردد حتی طراح می تواند در مواقع حساس نیز قفل را مجددا کنترل کند و یا در حالتی که طراح واقعا سخت گیر باشد, می تواند در زمان های مشخصی از وجود قفل اطمینان حاصل نماید ( مثلا هر 4 ثانیه ). البته در این حالت طراح باید روشی را که جهت کنترل قفل استفاده می کند, نیز در نظر بگیرد. ب: اعتقاد طراح نرم افزار به این که کاربر می تواند از نرم افزار به عنوان نسخه نمایشی نیز استفاده کند. طراح در این حالت می بایست در مکان های خاصی از برنامه, قفل را کنترل کند. مثلا در یک برنامه حسابداری می توان تمام بخش های سیستم را آزاد گذاشته ( یعنی برنامه نیازی به قفل نداشته باشد ) اما در صورتی که کاربر مایل به استفاده از امکانات گزارشگیری سیستم باشد, قفل نرم افزاری در خواست گردد. مزیت این روش بر روش قبلی این است که دیگر نیاز به طراحی نسخه نمایشی جهت مشاهده کاربران وجود ندارد. آشنایی با نحوه قفل گذاری بر روی یک برنامه

الف: طراح به سورس برنامه دسترسی دارد. در این حالت طراح پس از انتخاب روش قفل گذاری, کافیست آنرا به زبان مورد نظر خود پیاده سازی نموده و در برنامه خود بگنجاند. ( که مکان های قرار دادن قفل در عنوان قبلی توضیح داده شد) .ب: طراح ( مجری پروژه ) به سورس برنامه دسترسی ندارد. گاهی اوقات به یکسری برنامه های ارزشمندی برخورد می کنیم که فاقد قفل هستند, بنابراین نیاز به قفل گذاری وجود دارد. ( البته این حالت بیشتر در کشور ما و چند کشور دیگر که در آن ها قانون Copyright معنی


دانلود با لینک مستقیم


طریقه استفاده از قفل نرم افزاری 32 ص