نام برنامه کامپیوتری چیست؟ برنامه کامپیوتری

برنامه های کامپیوتری یکی از مهمترین اشیاء مالکیت معنوی هستند. تعاریف متعددی از برنامه های کامپیوتری وجود دارد. یکی از آنها را در نظر بگیرید.

برنامه های کامپیوتری- اینها مجموعه ای از دستورات و داده ها را سفارش می دهند تا نتیجه خاصی را با استفاده از یک کامپیوتر به دست آورند.

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

وزارت امور خارجه 140 از 500 ایستگاه کاری و تقریبا تمام سرورها راه اندازی نرم افزار رایگان. آگاهی و توانمند سازی می تواند شدیدتر باشد. ما در مرحله برنامه ریزی جدید هستیم. در خدمات پردازش داده های فدرال، که در آن 60 درصد از رایانه ها قبلا استفاده می شود برنامه های بازمشکلات مشابهی وجود داشت. تغییرات بزرگی فرهنگی است، نه تکنولوژی، ما باید سخنرانی های زیادی را انجام دهیم.

سوئیچینگ دیجیتال در برنامه ورود به دیجیتال نیز توسط دولت برای تشویق انتخاب رایگان استفاده خواهد شد نرم افزار و صرفه جویی در پول با مجوز پرداخت. با توجه به موسسه جغرافیا و آمار برزیل، تنها 8، 7 درصد از خانوارهای برزیل دارای دسترسی به اینترنت هستند.

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

شناخت برنامه های کامپیوتری در اشیاء کپی رایت به سال 1964 اشاره می کند، زمانی که آنها شروع به ثبت نام در ثبت نام کپی رایت ایالات متحده کردند. مطابق با قانون ایالات متحده "در کپی رایت"، برنامه های کامپیوتری به عنوان آثار ادبی محافظت می شد.

آنها قادر به خرید کامپیوتر در مقدار کمی بیش از 000 واقعی در 24 دسته و دسترسی به اینترنت در عرض 15 ساعت در ماه با قیمت 7، 50 واقعی است. به گفته Santanne، "برنامه ریزی"، "اختلافات بسیار واضح در دولت وجود دارد، اما نه موقعیت های آنتاگونیستی." یکی از مشکلات انتقال به نرم افزار رایگان این است که چگونه با سیستم ارتباط برقرار می کند فناوری اطلاعاتکه از نرم افزار اختصاصی استفاده می کند. دیگران هزینه های آموزش پرسنل فنی و کاربران مهاجرت و هزینه های کمک های فنی را مورد انتقاد قرار می دهند که قبلا در هزینه مجوز های نرم افزار اختصاصی گنجانده شده است.

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

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

سال گذشته، تعاونی که دارای 750 هزار نفر بود، راهکارها را برای استفاده در موسسات آموزشی، صنعت، تجارت و خدمات توسعه داد. تمام نرم افزارهایی که ما توسعه می دهیم برای دانلود در اینترنت در دسترس هستند. کاسترو می گوید که تعاونی همچنان به فروش خدمات آموزشی، پشتیبانی، نگهداری و شخصی سازی تصمیمات ادامه می دهد. "

در کنوانسیون ثبت اختراع اروپا *(139) گفته شده است که برنامه های کامپیوتری به حفاظت از حق ثبت اختراع نمی پردازند. این در واقع به رسمیت شناخته شده است که برنامه های کامپیوتری باید توسط کپی رایت محافظت شوند. با این حال، با وجود این، دفتر ثبت اختراع اروپا قبلا ثبت اختراعات را برای ده ها هزار برنامه کامپیوتری صادر کرده است.

ستاد در سائوپائولو، این شرکت چهار سال پیش تاسیس شد و دارای یک ساختار است که خدمات آموزشی را فراهم می کند و پروژه های مبتنی بر نرم افزار رایگان را توسعه می دهد. این امر به امنیت رایانه ها و کارآفرینی اعمال می شود. او همچنین سخنرانی های شخصیت های معروف را ارائه می دهد.

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

شناخت بین المللی برنامه های کامپیوتری توسط امکانات کپی رایت با توسعه پیشنهادات WIPO در سال 1989 برای حفاظت از برنامه های کامپیوتری آغاز شد، که در سال 1991 وارد دستورالعمل اتحادیه اروپا شد "در مورد حفاظت قانونی برنامه های کامپیوتری" *(140) .

همان رویکرد به برنامه های کامپیوتری در توافقنامه TRIPS تایید شده است: "برنامه های کامپیوتری در ابتدای یا آخر هفته به عنوان آثار ادبی مطابق با کنوانسیون برن" *(141) . این قانون در توافقنامه WIPO در کپی رایت تایید شده است، که طبق آن برنامه های کامپیوتری به عنوان آثار ادبی به معنای هنر محافظت می شود. 2 کنوانسیون برن " *(142) .

ژاک Rosenzweig، رئیس شرکت می گوید بازار بالغ تر است. " پیش نویس دو پروژه از این پروژه ها - کار مشترک برای ایجاد یک سیستم عامل جدید. "هدف این است که یک سازمان جهانی با یک مکان مشابه به کاربر ایجاد کنیم خدمات کیفی و پذیرش محصول. " فرصت های موجود در محیط کسب و کار نرم افزار رایگان چیزی جدید نیست. در مورد بانک ها، این شاخص به 42 درصد از سرورها و کارگران می رسد.

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

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

با توجه به هنجارهای بین المللی، برنامه های کامپیوتری به عنوان آثار ادبی محافظت می شوند و چنین حفاظت هایی مربوط به تمام انواع برنامه ها، از جمله سیستم های عامل و برنامه های کاربردی، بیان شده در هر زبان و در هر شکل، از جمله متن متن و کد شیء است.

امروز او 32 پروژه تایید شده برای کل مبلغ 130 میلیون واقعی را دارد، اما از آنجاییکه تنها دو نفر از آنها به نرم افزار رایگان اختصاص داده شده اند، تنها 5، 7 میلیون واقعی ارسال شده است. این وزارتخانه همچنین دستور داد تا یک مطالعه را برای تعیین بخش هایی که برزیل باید در بازار خارجی به دست آورد، انجام دهند.

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

با وجود این واقعیت که آخرین تغییرات در کنوانسیون برن در حمایت از ادبیات و آثار هنری آنها در سال 1979 ساخته شدند، زمانی که برنامه های کامپیوتری بسیار گسترده بودند، اما هیچ اشاره مستقیم به حفاظت قانونی از برنامه های کامپیوتری در کنوانسیون وجود ندارد. درست است، کنوانسیون برن، تأسیس می کند که "اصطلاح" آثار ادبی و هنری "همه کارها را در زمینه ادبیات، علم و هنر، مهم نیست، مهم نیست که چقدر آنها به هیچ وجه بیان می شود" *(143) . مطابق با این مقررات، برنامه های کامپیوتری را می توان به عنوان اشیاء کپی رایت مشاهده کرد، زیرا هر برنامه کامپیوتری دارای تمامی علائم آثار "در زمینه ادبیات، علم و هنر" است.

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

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

اول، متن منبع برنامه کامپیوتری دارای ویژگی های یک کار ادبی نوشته شده است. این شباهت با این واقعیت تکمیل شده است که متن برنامه کامپیوتری را می توان در زبان های برنامه نویسی مختلف - Assembler، Si، Yava، ماژول، پاسکال، Baysik، و غیره، مانند هر کار ادبی دیگر - به زبان انگلیسی، روسی، نوشته شده است. ژاپنی و T ..

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

در این زمینه، ما در نرم افزارهایی شرکت خواهیم کرد که می تواند از لحاظ جسمی از تجهیزات جدا شود و به طور جداگانه فروخته شود. برنامه های کاربردی اجرا شده به بازارهای مختلف منجر می شود، زیرا آنها به طور متوسط \u200b\u200bبرای محصولات محدود، مانند تلفن های همراه یا اتومبیل ها.

ثانیا، الگوریتم ها، روش ها، نظریه ها، نظریه ها، فرمول ها، فرمول های مورد استفاده در توسعه یک برنامه کامپیوتری، ویژگی های یک کار علمی را ارائه می دهند.

سوم، نقشه های صوتی و تصویری، انیمیشن و گرافیک ایجاد شده توسط یک برنامه کامپیوتری دارای آثار هنری هستند.

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

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

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

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

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

تعداد سیستم های عامل کوچک است (ویندوز، یونیکس، لینوکس، MacOS، Beos، FreeBSD، OS / 2، DOS، و غیره). از سوی دیگر، تعداد برنامه های کاربردی بسیار زیاد است: برای هر سیستم عامل هزاران و ده ها هزار برنامه کاربردی وجود دارد. برنامه های کاربردی را می توان به عنوان یک قاعده اجرا کرد، تنها در سیستم عامل که آنها نوشته شده و کامپایل شده اند. شبیه ساز های ویژه (شراب، Crossover، Vmachine) وجود دارد که به شما اجازه می دهد برخی از برنامه های نوشته شده برای یک سیستم عامل خاص را در محیط سیستم عامل دیگری انجام دهید.

این جنبه های اقتصادی نرم افزار را با اشاره به ویژگی های کالاهای تولید شده، هزینه تولید، اثربخشی برنامه نویسی و طرح حفاظت از مالکیت معنوی بررسی خواهد کرد. جنبه های اقتصادی نرم افزار به عنوان اطلاعات خوب. ساختار هزینه ها در تولید نرم افزار. کارایی تولید نرم افزار. □ کتابشناسی.

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

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

تصمیم به طور گسترده ای مورد استفاده قرار می گیرد به شرح زیر است: نرم افزار برای فروش نیست، اما برای مدت زمان محدودی مجاز است. مجوز استثنایی است و به حقوق مالکیت معنوی ممنوعیت تولید مثل غیر مجاز، اصلاح محصول و توزیع آن اعمال می شود. از آنجا که نرم افزار Uncomprehending است، صدور مجوز به دنبال استراتژی برنامه ریزی شده منسوخ شده بر اساس به روز رسانی فرکانس، بنابراین نسخه تنظیم به طور سیستماتیک انتقال و جابجایی نامیده می شود.

3. استقلال حفاظت از برنامه های کامپیوتری از فرم بیان. معاهدات بین المللی و قوانین ملی، حفاظت از برنامه های کامپیوتری را به شکل:

کد منبع یا متن؛

شی یا کد خروجی.

با این حال، چنین دو نوع یا دو نوع از برنامه های کامپیوتری در سپیده دم "انقلاب کامپیوتر" وجود داشت و هر دو فرم واقعا محافظت شده اند و به ویژه نیازی به حفاظت قانونی ندارند. واقعیت این است که:

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

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

کدهای شیء برنامه های کامپیوتری از لحاظ فنی محافظت می شوند.

متن برنامه کامپیوتری نمی تواند توابع را برای آن ایجاد کند. متن منبع برنامه کامپیوتری برای ایجاد یک برنامه کامپیوتری معتبر مورد نیاز است که می تواند با استفاده از یک کامپیوتر با کامپیوتر انجام شود. برای این منظور، کد منبع به یک فرم دیجیتالی وارد شده است که در آن اجرایی، کتابخانه و سایر ماژول های برنامه واقع شده اند. ترکیبی از این ماژول ها یک برنامه کامپیوتری معتبر است که تمام توابع را انجام می دهد که برای اجرای آن ایجاد شده است. کامپایل متن منبع با استفاده از کامپایلر انجام می شود - یک برنامه کامپیوتری خاص.

به منظور پیاده سازی یک برنامه کامپیوتری در بازار، در اغلب موارد، کد شیء کافی (اجرایی، کتابخانه و سایر ماژول های برنامه) را برای انتقال به حامل مادی (معمولا دیسک های CD یا DVD) وجود ندارد، مستندات، بسته را اضافه کنید و دریافت کنید محصول کامپیوتر زیر یک یا نام دیگر.

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

به عبارت دیگر، در محصولی که برای نصب یک برنامه کامپیوتری به کامپیوتر کاربر استفاده می شود، در اکثر موارد هیچ برنامه معتبر وجود ندارد، بنابراین محصول خریداری شده را نمی توان به درایو کامپیوتر وارد کرد و شروع به استفاده از یک برنامه کامپیوتری کرد: ابتدا باید به آن نیاز داشته باشد بر روی کامپیوتر نصب شود فقط برنامه های ساده و یا به ویژه ایجاد شده (برنامه های قابل حمل و CD-CD) را می توان از حامل مادی راه اندازی کرد. بنابراین، محصول کامپیوتری ارائه شده توسط سازنده در واقعیت، شامل یک برنامه کامپیوتری نیست، اما ماژول های ویژه به نام دست توزیع یک برنامه کامپیوتری نامیده می شود.

بنابراین، حفاظت از برنامه کامپیوتری نباید نه تنها به کد منبع و پایان، بلکه همچنین به شکل متوسط، کالای برنامه کامپیوتری - به توزیع برنامه کامپیوتری توزیع شود.

بنابراین، برنامه های کامپیوتری مدرن حداقل در سه شکل وجود دارد:

1) برنامه کامپیوتری در منبع یا متن؛

2) توزیع یک برنامه کامپیوتری؛

3) برنامه کامپیوتری را در فرم نهایی یا شیء اجرا کنید.

از معنای معاهدات بین المللی *(144) و قوانین ملی *(145) این به این معنی است که حفاظت از کپی رایت به تمام انواع برنامه های کامپیوتری اعمال می شود، I.E. و در توزیع آنها.

همانطور که در بالا ذکر شد، کد منبع توسعه دهنده برنامه و سازنده توسط بالاترین سطح محرمانه محافظت می شود و کد نهایی از لحاظ فنی محافظت می شود و کپی آن به یک کامپیوتر دیگر حساس نیست. از سوی دیگر، توزیع برنامه های کامپیوتری در اکثریت قریب به اتفاق موارد به راحتی کپی می شود. توزیع یک برنامه کامپیوتری بیشترین آسیب پذیر ترین برنامه های کامپیوتری است.

این باید به ویژه تأکید شود که برنامه های کامپیوتری به صورت توزیع یا یک برنامه معتبر از لحاظ فنی از تغییرات قابل توجه محافظت می شود. دلیل این است که کامپایل متن منبع برنامه در فرم دیجیتال یک فرآیند غیرقابل برگشت است، I.E. متن کامل برنامه را برای Decompiling خود غیر ممکن نیست. هنگامی که برنامه های کامپیوتری ساده بود، با استفاده از برنامه های ویژه (Debaggers)، یک برنامه نویس واجد شرایط (هکر) می تواند برخی از ویژگی های کد منبع برنامه را تنظیم کند و به عنوان مثال، برخی از تغییرات را به برنامه فعلی تغییر دهد، برای جایگزینی برخی از کلمات توسط دیگران، هک حفاظت از نصب غیر مجاز یا کپی کردن. با این حال، غیر ممکن است تغییرات قابل توجهی در شکل دیجیتال برنامه.

با ظهور برنامه های مدرن هیولا، Decompiling کامل تقریبا بی معنی شده است، اگر چه برنامه های "هک کردن" همچنان ادامه دارد، به عنوان مثال، به منظور ایجاد یک تظاهرات (نسخه آزمایشی) نسخه کامل عملکرد، دور زدن ثبت نام برنامه (شماره سریال، پچ)، یک شماره ثبت نام (کلید ژنراتور) و غیره ایجاد کنید

4. حفاظت از برنامه های کامپیوتری. در مدل برنامه های کامپیوتری تجاری، کد منبع برنامه ها دارایی برنامه های کامپیوتری هستند و به عنوان اطلاعات بسته محافظت می شوند.

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

برنامه هایی با آزمون های منبع باز (رایگان) (منبع باز) رقابت جدی برای محصولات نرم افزاری تجاری ایجاد کرده اند. علاوه بر این، بسیاری از مهمترین اجزای برنامه اینترنت، برنامه هایی با متون منبع باز هستند. محصولات نرم افزاری که نه تنها با کاربران عادی محبوب شده اند، بلکه به حوزه شرکتی نیز حمله می کنند، که در آن چنین تولید کنندگان اصلی برنامه های کامپیوتری مانند مایکروسافت، ادوبی، آی بی ام، اوراکل، اپل، نوئل و غیره را تسلط می دهند.

معروف ترین برنامه های با کد های منبع باز عبارتند از سیستم عامل لینوکس. سیستم عامل لینوکس در سال 1991 L. Torvald توسعه یافت و به عنوان توسعه آزاد در اینترنت ارسال شد. این سیستم گسترده ترین پشتیبانی از برنامه نویسان کل جهان را دریافت کرده است.

در حال حاضر، لینوکس یک سیستم عامل قابل اعتماد و محبوب است که در حوزه شرکت های بزرگ، ایالتی و نظامی استفاده می شود. در سال های اخیر تعداد کاربران این سیستم عامل افزایش یافته است، این روند در چشم انداز ادامه خواهد یافت. علاوه بر این، بسیاری از کشورها سعی می کنند از لینوکس استفاده کنند نه برنامه های مایکروسافت به دلایل متعددی، از جمله اطلاعات مرتبط.

بنابراین، محصولات نرم افزاری با متون منبع باز پدیده قابل توجهی در بازار محصولات نرم افزاری است. توسعه این نوع نرم افزار توسط شرکت هایی مانند IBM، Sun، Intel، اوراکل، Corel، عمدتا، به عنوان یک جایگزین برای ویندوز مایکروسافت پشتیبانی می شود.

تئوری و عمل برنامه های کامپیوتری با متون باز توسط بنیاد نرمافزار آزاد، صندوق FSF تعیین می شود. اصل اصلی این صندوق، متون منبع برنامه ها باید باز، عمومی در دسترس و رایگان باشد. چنین برنامه هایی را می توان مطالعه، تغییر، استفاده و توزیع کرد.

استفاده از برنامه های کامپیوتری با متون باز در شرایط دیگر از استفاده از محصولات نرم افزاری تجاری رخ می دهد و توسط مجوز های ویژه تعیین می شود، شایع ترین آنها مجوز عمومی عمومی (مجوز عمومی عمومی، GPL) است.

ویژگی اصلی تقریبا هر مجوز برای برنامه های کامپیوتری با متون منبع باز، به اصطلاح "حق کپی رایت" اصل است (Copyleft). این اصل با چنین شناختی نامگذاری شده است تا تفاوت اساسی خود را از اصل کپی رایت (کپی رایت) نشان دهد، به رغم این واقعیت که برنامه ها توسط کپی رایت محافظت می شوند.

با توجه به اصل "سمت چپ نویسنده"، نویسنده برنامه کامپیوتری متن باز به شما اجازه می دهد تا از این متن به هر فرد برای توسعه یک محصول نرم افزاری دیگر استفاده کنید، در صورتی که این توسعه دهنده نیز کاربران دیگر را از متن منبع آن ارائه دهد توسعه. بنابراین، باز بودن متون منبع از برنامه منبع به هر برنامه توسعه یافته دیگر منتقل می شود. بنابراین، اصل "لووا نویسنده" گسترش است، و نه محدودیت کپی رایت، که عمدتا به ایجاد یک بازار برای برنامه های کامپیوتری رایگان هدایت می شود.

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

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

5. نام برنامه های کامپیوتری. اغلب اسامی برنامه های کامپیوتری به عنوان علامت های تجاری محافظت می شود. این تفاوت بین برنامه های کامپیوتری از بسیاری از انواع دیگر آثار است، اسامی آن را می توان با کپی رایت محافظت کرد تنها اگر آنها می توانند نتیجه کار خلاقانه در نظر گرفته شوند، I.E. اگر چیزی به صورت کیفی جدید، منحصر به فرد، منحصر به فرد، منحصر به فرد و اصلی در عنوان کار وجود دارد. حفاظت از آثار آثار به عنوان علامت های تجاری نیز مشخص است پایگاه های الکترونیکی داده ها، سمعی و بصری، چند رسانه ای، شبکه و برخی از انواع دیگر آثار.

6. برنامه های کامپیوتری را متوقف کنید. مشکلات مربوط به استفاده از برنامه های کامپیوتری در سال های اخیر تشدید شده است. تثبیت قانونی برنامه های کامپیوتری در اکثر کشورها در شرایط سلطه محصولات نرم افزاری و تجهیزات محاسباتی تولید شده به طور عمده توسط IBM و DEC رخ داده است. در زمان طولانی مدت، بسیاری از کشورهای اروپایی مطمئن بودند که آنها قادر به عقب نشینی با ایالات متحده آمریکا هستند، اگر آنها برنامه های کامپیوتری خود را به توسعه دهندگان حق تقسیم برنامه های کامپیوتری، I.E. به دست آوردن کد منبع برنامه از برنامه کامپایل شده.

Decompillation همچنان توسط اکثر کشورها به عنوان یک پاناسای از گسترش محصولات نرم افزاری رقابتی در نظر گرفته می شود. حق Decompiling توسط تعدادی از معاهدات بین المللی، مقررات مدل، قوانین ملی شناخته شده است. معروف ترین سند در این زمینه دستورالعمل اتحادیه اروپا "در حفاظت قانونی برنامه های کامپیوتری"، هنر است. 6 که به برنامه های کامپیوتری تقسیم شده است.

کشورهای اتحادیه اروپا مقررات مشابهی را در قوانین ملی خود داشتند. به عنوان مثال، در قانون کپی رایت فرانسه *(146) هنر. l.122-6-1. -v عملا کلمه ای برای کلمه تکرار هنر. 6 دستورالعمل اتحادیه اروپا. در قانون کپی رایت هنر دانمارک. 37 همچنین محتویات قانون فوق را تکرار می کند. در قانون کپی رایت و حقوق مجاورaH آلمان هنر. 69E همه هنجارهای همان دستورالعمل اتحادیه اروپا را تکرار می کند *(147) . حتی در قانون کپی رایت سوئیس، که عضو اتحادیه اروپا نیست، در هنر. 21 همچنین به رمزگشایی مستقیم برنامه های کامپیوتری اشاره دارد. *(148) .

حق تقدم برنامه های کامپیوتری را تایید کرد و در قانون مدنی فدراسیون روسیه. مطابق با هنر. 1280 (3) قانون مدنی "شخص به طور قانونی متعلق به یک نمونه از برنامه برای کامپیوتر حق بدون رضایت دارنده حق نسخه برداری و بدون پرداخت هزینه اضافی برای تولید و تبدیل کد شیء به کد منبع (Decompile کامپیوتر برنامه) " *(149) . توسعه دهندگان نادیده گرفته شده یا نمی دانستند که متن کامل منبع از کد جسم نمی تواند به دست آید.

هنجارهای مشابه در قانون کشورهای دیگر با اقتصادهای انتقالی، به استثنای جمهوری بلاروس وجود دارد.

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

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

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

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

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

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

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

در هنگام ایجاد کپی های توزیع برنامه های کامپیوتری مشکلی وجود دارد. با پیچیدگی استثنایی برنامه های کامپیوتری مدرن، به سادگی کپی کردن فایل ها از یک توزیع به یک حامل دیگر، به عنوان مثال هارداین همیشه از حق استفاده از حق استفاده نمی کند، زیرا در این مورد نصب برنامه ممکن است (و معمولا به نظر می رسد) غیر ممکن است، به عنوان مثال، در صورت کپی توزیع سیستم عامل. بدون تردید، شما می توانید یک تصویر به اصطلاح "تصویر دیسک" ایجاد کنید. اما آیا او یک نسخه آرشیو برنامه در نظر گرفته خواهد شد؟ پس از همه، به منظور بازگرداندن برنامه، این تصویر باید به CD دیگر منتقل شود، I.E. یک کپی دیگر از برنامه ایجاد کنید. با این حال، حق ایجاد یک کپی دیگر در قانون ارائه نشده است. به عبارت دیگر، کاربر به نظر می رسد که در کاپون قانونی باشد. مشکلات دیگری وجود دارد که در آن ما در این نسخه متوقف نخواهیم شد.

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

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

نصب غیرقانونی برنامه کامپیوتری بر روی کامپیوترهای متعدد یکی از اشکال رایج نقض حق نسخه برداری در کشورهای توسعه یافته و حتی در سازمان های دولتی به ویژه ایالات متحده محسوب می شود *(150) . از آنجا که مجوز نصب یک برنامه کامپیوتری در رایانه های متعدد بسیار ارزان تر از مجوز یک کاربر، بسیاری از سازمان ها، از جمله عمومی، به منظور صرفه جویی در بودجه، اغلب به عنوان متخلفان کپی رایت می شوند.

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

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

در اولین مورد، قرارداد بین سازنده یک برنامه کامپیوتری و کاربر در نظر گرفته می شود که در صورتی که شرایط استفاده از برنامه کامپیوتری بر اساس توزیع برنامه کامپیوتری تعیین شود، به صورت کتبی به پایان برسد. به عبارت دیگر، هر فردی که به دنبال یک برنامه کامپیوتری است، حق موافقت یا مخالفت با شرایط موافقت نامه مجوز پیوست را دارد. تأیید پذیرش شرایط موافقتنامه مجوز، استفاده از توزیع یک برنامه کامپیوتری و رد کردن - بازگشت توزیع به فروشنده، که گاهی اوقات بسیار دشوار یا غیرممکن است. نقشه های ثبت نام متصل به برنامه توزیع و غیره مربوط به تصویب یا شکست شرایط موافقت نامه مجوز نیست.

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

10. استخدام برنامه های کامپیوتری در سطح بین المللی، مقررات برنامه های کامپیوتری در توافقنامه سفر و توافق WIPO در مورد کپی رایت، مطابق با آن که نویسندگان برنامه های کامپیوتری از حق استفاده از توزیع توزیعهای برنامه های کامپیوتری خود لذت می برند، ایجاد می شود. با این حال، حق استخدام اعمال نمی شود اگر برنامه کامپیوتری خود جسم اصلی اصلی نیست.

لازم به ذکر است که دارنده کپی رایت به برنامه کامپیوتری متعلق به حق انجام یا مجاز به انجام توزیع توزیعهای برنامه های کامپیوتری نیست، صرف نظر از مالکیت توزیع برنامه های کامپیوتری.

بنابراین، اگر یک برنامه کامپیوتری اصلی اصلی اجاره باشد، ممکن است تنها برای حل و فصل حق نسخه برداری (به عنوان مثال، اجاره توزیع برنامه های کامپیوتری تنها با رضایت از سازنده برنامه امکان پذیر است). اگر برنامه کامپیوتری هدف اصلی اجاره نیست، حق استخدام Rightholder ارائه نشده است (به عنوان مثال، اجاره دستگاه های فنی، از جمله برنامه های کامپیوتری، نیازی به مجوز حق نسخهبرداری به برنامه کامپیوتری ندارد )

باید به رسمیت شناخته شود که اجاره توزیعهای برنامه های کامپیوتری به اندازه فونوگرافی نورد، فیلم های ویدئویی و غیره بسیار رایج نیست

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

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

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

12. محدودیت های توسعه برنامه های مخرب. با توجه به برنامه های کامپیوتری، محدودیت ها در مورد محتوای متون منبع برنامه های کامپیوتری، به عنوان هدف و استفاده از برنامه ها بسیار زیاد نیستند.

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

برای نقض حقوق کپی رایت و حقوق مرتبط، هر برنامه کامپیوتری می تواند مورد استفاده قرار گیرد - این همه به تخیل و پیچیدگی بی پروا کاربر بستگی دارد. حتی ساده ترین دستور سیستم عامل مرتبط با فایل های کپی می تواند به عنوان یک اقداماتی که می تواند منجر به نقض حق نسخه برداری یا حقوق مربوطه شود، از آنجایی که هر کپی غیر مجاز توسط نقض قوانین به رسمیت شناخته شده است. چنین اقدامات غیرقانونی در اظهارات توافق شده به توافقنامه WIPO در کپی رایت و توافق WIPO در اجرای و فونوگرام ها نشان داده شده است. مطابق با این اظهارات هماهنگ، قرار دادن هدف کپی رایت یا حقوق مرتبط با آن "در فرم دیجیتال به وسیله ی الکترونیکی، بازتولید" *(151) . کپی رایت و قوانین حقوق مرتبط با حق تکثیر حق تکثیر به یکی از حقوق مالکیت منحصر به فرد است و آن را به صورت قانونی یک جسم در یک وسیله الکترونیکی تنها در حضور مجوز دارنده حق نسخه برداری می کند. بنابراین، به عنوان نقض قانون به رسمیت شناخته شده است که امکان ارائه شده توسط برنامه کامپیوتری، اقدامات غیرقانونی و اقدامات کاربر نیست. در صورت نقض حقوق کپی رایت یا حقوق مرتبط، اقدامات باید به توسعه دهندگان برنامه های کامپیوتری گسترده، بلکه به کسانی که اقدامات غیرقانونی را با استفاده از برنامه های پردازش متن، تشخیص صدا و تشخیص تصویر، ترجمه ماشین و غیره انجام دهند، انجام نمی شود.

وضعیت تغییر می کند اگر یک برنامه انتصاب گسترده ای وجود نداشته باشد، اما برنامه هایی که به طور خاص برای نقض حقوق کپی رایت و حقوق مرتبط هستند، I.E. برای انجام اقدامات یا ارائه خدمات به صورت آگاهانه یا در حضور زمینه های کافی برای آگاهی که آنها به نقض حقوق فکری کمک می کنند، انجام می دهند.

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

ثانیا، ممنوع است توسعه و استفاده از برنامه های کامپیوتری که به شما اجازه می دهد اطلاعات الکترونیکی را از بین بردن یا تغییر اطلاعات الکترونیکی در مورد حقوق مدیریت بدون اجازه دارنده کپی رایت.

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

به منظور برنامه برای انجام اقدامات تجویز شده به آن، به عنوان مثال، نتیجه، واکنش به اقدامات کاربر، به عنوان مثال، برای فشار دادن دکمه ها، خطوط را از لیست، مورد نیاز را انتخاب کنید کد برنامه

کد برنامه - این مجموعه ای از کلمات و نمادهای برنامه نویسی است.

الفبا - این یک مجموعه کامل از حروف، اعداد و نمادهای که در زبان به تصویب رسید، به منظور نشان دادن داده ها و اقدامات بر آنهاست.

الفبای ویژوال بیسیک مجموعه های زیر را قادر می سازد:

سرمایه (A - Z) و حروف کوچک (a - z) حروف الفبا لاتین؛

اعداد از 0 تا 9؛

علائم عملیات حسابداری (به ترتیب افزایش اولویت): +،،، *، /، |، ^؛

علائم ارتباط: \u003d،<, >.

علائم نقطه گذاری و تقسیم بندی :،،  . : ; ();

زبان الفبایی نیز شامل می شود محفوظواژه هایی که نمی توانند مورد استفاده قرار گیرند نامیدن متغیرها یا روش ها. نمونه هایی از کلمات رزرو شده: DIM، SUB، INTEGER، و غیره به طور پیش فرض، برای برجسته کردن کلمات کلیدی در پنجره ویرایش کد ویژوال بیسیک، یک فونت آبی استفاده می شود.

کلمات و نمادها باید به شدت با توجه به قوانین زبان، بدون املا و خطاهای نقطه گذاری ثبت شود. این دقیقا نوشتن است که به کامپیوتر اجازه می دهد به طور یکنواخت درک و اجرای برنامه را اجرا کند.

پنجره کد نرم افزار

کد برنامه در پنجره کد نوشته شده است. این پنجره در هر فرم موجود است.

پنجره کد باز:

1 راه - در پنجره پروژه اکسپلورر کلیک کلیک راست توسط فرم مورد نظر و در منو که باز می شود، انتخاب کنید نمایش کد

توجه داشته باشید: پنجره کد ممکن است با فرم همراه نباشد. یک پنجره کد جداگانه نامیده می شود مدول . ماژول های پنجره پروژه اکسپلورر به یک گروه تقسیم می شوند ماژول ها. برای باز کردن پنجره با کد ماژول، شما در پنجره نیاز دارید پروژه اکسپلورر با نام ماژول دوبار کلیک کنید.

2 راه - دوبار کلیک بر روی کنترل بر روی فرم یا فرم در پنجره فرم.

توجه داشته باشید: در عین حال، پنجره کد باز می شود، اما یک روش پردازش رویداد را ایجاد می کند (نگاه کنید به زیر).

ساختار پنجره کد:

شکل. 7. پنجره کد نرم افزار.

    فهرست عناصر کنترل

    فهرست عناصر رویداد

    روش (کد)

رویه ها

از زمان باز کردن یخچال، چراغ لامپ روشن می شود، و هنگامی که جرثقیل باز می شود، جریان آب، می توان گفت که وقتی یک رویداد رخ می دهد، باز کردن یخچال و فریزر انجام می شود. یک روش انجام می شود، و رویداد باز کردن جرثقیل روش دیگری شبیه به I. کد برنامه این شامل روش های فردی است که هر کدام از آنها اقدام خاصی را برای آن تعریف می کند، به عنوان مثال، یک روش لامپ را آتش می زند، دیگر شامل آب (پمپ شده) می شود.

ویژوال بیسیک - زبان برنامه نویسی رویه ای این به این معنی است که ممکن است بلوک های کد برنامه ایجاد شود، که پس از آن می تواند به نام نام اشاره شود. پس از اینکه بلوک کد یک نام دریافت می کند، می تواند باشد باعث و تکمیل شده به نظر می رسد یک برنامه در برنامه است. برنامه های کوچک، "زندگی" در برنامه های بزرگ، نامیده می شود توابع، اگر آنها هر معنی را می گیرند subprogrammes اگر ارزش ها را به دست نیاورند.

زیرگروه ها و توابع فرایند برنامه نویسی را ساده تر و سریع تر می کنند و کد ایجاد شده قابل اعتماد تر است. ایجاد زیرمجموعه ها و توابع خود - اولین قدم به توسعه کپسوله شده و کد استفاده مجدد تحت پوشش Encapsulation، لازم است درک استفاده از اجرای خواص و روش های شیء در پشت رابط خارجی آن.

روش (Subprogramme) یک قطعه جداگانه از کد برنامه است، که یک کار کوچک معمولا حل می شود، این منطقی ساخته شده است، یک واحد کوچک برنامه ای که کل برنامه تقسیم شده است.

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

اگر این روش را می توان از بلوک های نرم افزاری دیگر (به عنوان مثال از فرم دیگری) نامگذاری کرد، این روش جهانی است. روش جهانی با استفاده از کلمه کلیدی عمومی عمومی تنظیم شده است.

به طور پیش فرض، اگر کلمه کلیدی از دست رفته باشد، این روش جهانی گم شده است.

روش ها عبارتند از:

    روش های پردازش رویداد. هنگامی که یک رویداد در هر عنصر کنترل (یا فرم) اتفاق می افتد انجام می شود. روش رویداد همیشه با برخی از شیء همراه است. برای فراخوانی یک روش رویداد رویداد، کافی است تا دوبار کلیک بر روی این شیء را کلیک کنید.

    روش های دلخواه. این مربوط به رویدادها نیست و می تواند از هر روش دیگری ایجاد شود و در هر زمان انجام می شود. اگر برنامه در همه فرم ها همان واحد برنامه رخ می دهد، آن را تنها می تواند به آن یک بار و در یک مکان، به شکل یک برنامه مشترک جهانی نوشته شود. راه اندازی برنامه مشترک مربوط به شی و با رویداد نیست، و زمانی رخ می دهد که از دیگر بلوک های نرم افزاری اشاره شده است. یک روش معمول را از همان فرم تماس بگیرید: نام پردازنده (پارامترهای لیست). یک روش مشترک از فرم دیگری تماس بگیرید: یک شیء نام پردازنده (پارامترهای لیست). روند عمومی یک عمومی خصوصی و جهانی محلی وجود دارد

ساختار روش

این روش شامل موارد زیر است:

    عنوان درمان - یادآور شروع روش، نوع آن، هدف (رویداد).

یک مثال از یک هدر روش که هنگام کلیک بر روی دکمه Command1 کلیک می شود.


    کلمه خصوصی به معنی - بسته شده است، یعنی این روش فقط به این فرم یا ماژول تعلق دارد و نمی تواند توسط سایر ظروف (فرم ها، ماژول ها) استفاده شود. اگر این کلمه حذف شود، روش برای سایر ظروف باز خواهد شد.

    زیر. - روش.

توجه داشته باشید: علاوه بر روش ها، توابع عملکردی وجود دارد. توابع با رویدادها مرتبط نیستند و علاوه بر این می توانند نتیجه کار خود را (محاسبات) بازگردانند.

    کنترل (یا فرم فرم): این نشان می دهد نام دقیق عنصر ذخیره شده در اموال. نام.

    رویداد - نام رویداد. در اینجا برخی از رویدادها وجود دارد:

    کلیک کنید یک کلیک ماوس؛

    dblclick - دوبار کلیک کردن ماوس؛

    Keypress - کلید های کلیدی؛

    تخلیه - تخلیه فرم (هنگام بسته شدن فرم، تکمیل برنامه)؛

    فعال کردن - فعال سازی فرم (هنگامی که شما بر روی فرم کلیک کنید زمانی که هدر آن برجسته است)؛

    غیرفعال کردن - غیرفعال کردن فرم (هنگامی که بر روی یک فرم متفاوت کلیک کرد).

    Initialize - هنگام ایجاد فرم نوع شیء.

    تغییر اندازه - هنگام تغییر اندازه فرم

    خاتمه دادن - در زمان حذف فرم

    استدلال- این اطلاعات منبع منتقل شده به روش پردازش است.

در روش های خودسرانه، عنوان به شرح زیر است:

نام روش باید باشد منحصر بفردباید با حرف شروع شود، نباید فضاهای و نشانه های دیگر را شامل شود، به جز خطوط برجسته. با نام، این روش در صورت لزوم برای اجرای آن نامیده می شود.

    پایان روش - کد برنامه را به پایان می رساند: پایان زیر

توجه داشته باشید: توابع: تابع پایان

    روش بدن - این خطوط بین عنوان و پایان است. تعداد آنها نامحدود است. ردیف شامل نسخه هایی است که باید هنگام تماس با یک روش (رویداد رخ دهد).

subrogram (زیر.) - این یک روش است که کد برنامه را در بلوک خود اجرا می کند و ارزش های بازگشت نمی کند. نحو یک زیرمجموعه ساده این است:

( خصوصی | عمومی ) زیر. submin ()

.. کد های تقویت شده پایان. زیر.

- دید از زیرمجموعه؛

روش زیرزمینی (یعنی - زیرروئید)؛

submin نام اختصاص داده شده به subroutine؛

پایان زیر کد کد بلوک برنامه.

ایجاد یک روش

برای ایجاد یک روش، موارد زیر را انجام دهید:

    1 راه - بر روی کنترل یا فرم مورد نظر دوبار کلیک کنید. پنجره کد باز می شود، و عنوان و خاتمه روش ظاهر خواهد شد. اگر رویداد دیگری لازم باشد، با استفاده از لیست در گوشه سمت راست بالای پنجره کد انتخاب شده است.

    2 راه - پنجره کد را باز کنید، ابزار را اجرا کنید → اضافه کردن روش → مشخص کردن نام و پارامترهای روش → OK.

    3 راه - پنجره کد را باز کنید و ردیف های دلخواه را از صفحه کلید وارد کنید.

در نتیجه، باید آن را به دست آورد:

sub command_click خصوصی ()

روش های چالش برای اعدام

    برای اجرای یک روش پردازش رویداد، این رویداد باید رخ دهد.

    برای انجام یک روش دلخواه در بدن، یک روش دیگر نام این روش را نشان می دهد.

sub command_click خصوصی ()

در اینجا، هنگامی که روی دکمه Command1 کلیک میکنید، رویداد کلیک می شود (روی ماوس کلیک کنید) و نامیده می شود و روش Kvadrat نامیده می شود.

کد روش خط اجرا می شود و به پایین پایین می رود.

تابع (تابع.) - این یک روش است که خطوط کد آن را انجام می دهد و مقدار کمی را به دست می آورد. نحو عملکرد ساده به شرح زیر است:

تابع. FunctionName () به عنوان DataType

... رشته هایکاخ

functionName \u003d returnvalueتابع پایان

- دید از عملکرد؛

تابع - کلمه کلیدی ویژوال بیسیک نشان می دهد که این تابع است؛

تابع نام () - نام تابع اختصاص داده شده؛

AS - کلید واژه ویژوال بیسیک، تخصیص نوع اطلاعات پیش بینی شده؛

نوع داده نوع داده های بازگشتی؛

بازگشت مقدار که تابع باید اختصاص داده شود (این یک نقطه بسیار مهم است!)؛

تابع پایان - نتیجه گیری از این بلوک کد.