Кіріспе

Командалық жол және графикалық интерфейстік сызу бағдарламасы.

Алғаш рет 1986 жылы жарық көрген, авторлары Томас Уильямс, Колин Келли, Рассел Ланг, Дейв Коц, Джон Кэмпбелл, Гершон Элбер, Александр Ву және тағы да көптеген адамдар. Атауына қарамастан, бұл бағдарламалық қамтама GNU жобасының құрамына кірмейді.

Тарату шарттары

gnuplot атауына қарамастан, ол GNU жобасымен аталмаған, оның бөлігі емес және оған қатысы жоқ, сондай-ақ GNU General Public License-ді де қолданбайды. Ол бастапқы авторлардың келісімі бойынша, gnu (жануар) және newplot (жоспарланған атау, ол бұрыннан қолданылып жүргендіктен бас тартты) сөздерімен ойын қылып аталған. gnuplot-тың ресми бастапқы коды еркін таратылуы мүмкін, бірақ оның өзгертілген нұсқалары таратылмайды. gnuplot лицензиясы ресми шығарылымдарға жаңартуларды таратуға рұқсат береді, қажет болса ресми шығарылған бастапқы кодпен бірге. Бинарлық файлдар өзгертілмеген бастапқы кодпен және оған қолданылған жаңартулармен бірге таратылуы мүмкін. Өзгертілген бағдарламалық жасақтамаға техникалық қолдау көрсету үшін туынды жұмыстармен бірге байланыс ақпараты қосылуы тиіс. Бағдарламаны өзгертуге рұқсат бар, бірақ толық өзгертілген бастапқы кодты таратуға рұқсат жоқ. Өзгерістер шығарылған нұсқаға жапсырмалар түрінде таратылуы керек. Осы шектеуге қарамастан, gnuplot көптеген GNU пакеттерімен қабылданып, қолданылады және Debian және Fedora сияқты қатаң Linux дистрибутивтеріне кеңінен енгізілген. OSI Ашық код анықтамасы мен Debian еркін бағдарламалық қамтамасыз ету нұсқаулары өзгертілген бастапқы кодты таратуға шектеу қоюға рұқсат береді, егер түзетулер мен бастапқы кодты таратуға нақты рұқсат болса. Жаңа gnuplot модульдері (мысалы, Qt, wxWidgets және cairo драйверлері) екі лицензия шарты бойынша, мысалы, gnuplot + BSD немесе gnuplot + GPL бойынша ұсынылған.

Бағдарламалау және қолданба интерфейстері

gnuplot-ты деректерді графиктік түрде көрсету үшін әртүрлі бағдарламалау тілдерінен пайдалануға болады, оның ішінде C++ (g3p арқылы), Perl (PDL және басқа CPAN пакеттері арқылы), Python (gnuplotlib, Gnuplot py және SageMath арқылы), R (Rgnuplot арқылы), Julia (Gaston.jl арқылы), Java (JavaGnuplotHybrid және jgnuplot арқылы), Ruby (Ruby Gnuplot арқылы), Ch (Ch Gnuplot арқылы), Haskell (Haskell gnuplot арқылы), Fortran 95, Smalltalk (Squeak және GNU Smalltalk) және Rust (RustGnuplot арқылы). gnuplot сонымен қатар құбырларды қолдайды, бұл скрипттерге тән. Скрипттермен басқарылатын графика үшін gnuplot ең көп таралған бағдарламалардың бірі болып табылады.