امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 4
  • 1
  • 2
  • 3
  • 4
  • 5
PureBASIC
نویسنده پیام
yeketaz آفلاین
کاربر با تجربه
****

ارسال‌ها: 744
موضوع‌ها: 123
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 520
( 1050 تشکر در 294 ارسال )
ارسال: #1
PureBASIC
بعد از این همه توضیح درباره کامپایلر فوق العاده PowerBASIC می خوام PureBASIC رو معرفی کنم :

البته قدرت PowerBASIC رو نداره ولی از ویژوال بیسیک قوی تره.حالا به توضیح اون می پردازیم :

PureBASIC بر پایه قواعد BASIC ساخته شده است و جزو زبانهای سطح بالا محسوب می شود

برنامه های PureBASIC برنامه هایی کوچک ,سریع, قابل حمل و بدون نیاز به هیچ گونه فایل کمکی هستند یعنی Stand Alone است

کوچک و سریع اند زیرا کامپایلر آن قدرت بالایی در بهینه سازی کدها دارد

قابل حمل و Stand Alone هستند زیرا کامپایلر آن کدها را کاملا به کد ماشین ترجمه

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


برجستگی ها PureBASIC :

1-از نظر دستورات اخلی بسیار جامع و کامل است (تقریبا از 800 دستور داخلی استفاده می کند)

2-تمامی کلمات کلیدی بیسیک را پوشش می دهد.

3-کامپایلر بسیار سریع(کمی سریعتر از ++C) با قابلیت بهینه سازی کدها در حد عالی

4-برنامه های آن Stand Alone است یعنی بدون نیاز به هیچ فایل کمکی مثل RunTime-DLL ها

5-از برنامه نویسی ساخت یافته پیروی می کند

6-از تمامی API های سیستم عامل های مختلف برای برنامه نویسی حرفه ای پشتیبانی می کند

7-بسیار ساده , سریع و راحت در ساخت بازی های 2 بعدی همراه با کتابخانه های اختصاصی مثل: DirectX, SDL, ...

8-ساده و با کیفیت برای کار های 3 بعدی و پوشش OGRE

9-برای کار با سخت افزار به دلیل پوشش مناسب اسمبلی بسیار مناسب است

10-سورس کد برنامه ها بین تمامی سیستم عامل ها قابل حمل و یکسان است

11-دارای ویرایشگر و محیطی اختصاصی

12-دارای خطایاب یکپارچه و جامع برای مقابله با باگها

13-برای کارکردهایی برپایه اطلاعات (اشاره گرها,ساختمانها و ...)بسیار قوی و مناسب است

((کتابخانه های داخلی PureBASIC))


PureBASIC از کتابخانه های داخلی بسیار قدرتمندی استفاده می کند :

2D Drawing
AudioCD
Cipher
Clipboard
Console
Database
Date
Desktop
Drag & Drop
File
FileSystem
Ftp
Font
Gadget
Help
Http
Image
ImagePlugin
Library
Linked List
Mail
Math
Memory
Menu
Misc
Movie
Network
OnError
Packer
Preference
Printer
Process
Regular Expression
Requester
Scintilla
Serial Port
Sort
StatusBar
String
SysTray
Thread
Toolbar
Window
XML

که من در کل این تاپیک سعی می کنم کمی درباره اونها توضیح بدم ولی شما می تونید در Help این برنامه توضیح کامل

همراه با مثال و تمامی توابع این کتابخانه ها را ببینید

ما که دیگه توی ایران ویج پیر شدیم 040 کم کم باید جامون رو بدیم به جوونا 028
۲۹-مرداد-۱۳۸۷, ۲۱:۴۱:۳۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Di Di
yeketaz آفلاین
کاربر با تجربه
****

ارسال‌ها: 744
موضوع‌ها: 123
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 520
( 1050 تشکر در 294 ارسال )
ارسال: #2
RE: PureBASIC

-----------------------------------------------------------------------------------------
زبان PureBASIC را می شه جزو زبانهای همه منظوره تلقی کرد

چون کتابخانه های جامع آن همه کاری را ممکن می کند ولی وقتی در اینترنت نگاه می کنیم می بینیم

اکثریت از PureBASIC برای ساخت بازی استفاده می کنند

چون دارای کتابخانه های اختصاصی بسیار قوی در رابطه با کارهای 2 یا 3 بعدی است
-----------------------------------------------------------------------------------------


معرفی کتابخانه های داخلی PureBASIC


کتابخانه 2D Drawing : قابل استفاده در تمام سیستم عامل ها

این کتابخانه برای کشیدن اشکال 2 بعدی بر روی یک پنجره , صفحه , عکس , پرینتر یا روی یک بافت گرافیکی به کار می رود

توابع این کتابخانه :

کد:
[align=left]
BackColor
Box
Circle
DrawAlphaImage
DrawImage
DrawText
DrawingBuffer
DrawingBufferPitch
DrawingBufferPixelFormat
DrawingFont
DrawingMode
Ellipse
FillArea
FrontColor
Line
LineXY
Plot
Point
StartDrawing
StopDrawing
TextHeight
TextWidth
[/align]

کتابخانه AudioCD : قابل استفاده در تمام سیستم عامل ها

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

یک برنامه به کار می رود

توابع این کتابخانه :

کد:
[align=left]
AudioCDLength
AudioCDName
AudioCDStatus
AudioCDTrackLength
AudioCDTrackSeconds
AudioCDTracks
EjectAudioCD
InitAudioCD
PauseAudioCD
PlayAudioCD
ResumeAudioCD
StopAudioCD
UseAudioCD
[/align]

کتابخانه Billboard : قابل استفاده در ویندوز و لینوکس

این کتابخانه دارای نقشه های سه بعدی برای کارهای گرافیکی با طبیعت مثل باران یا برف یا درخت و ... است

توابع این کتابخانه :

کد:
[align=left]
AddBillboard
BillboardGroupLocate
BillboardGroupMaterial
BillboardGroupX
BillboardGroupY
BillboardGroupZ
BillboardHeight
BillboardLocate
BillboardWidth
BillboardX
BillboardY
BillboardZ
ClearBillboards
CountBillboards
CreateBillboardGroup
FreeBillboardGroup
HideBillboardGroup
IsBillboardGroup
MoveBillboard
MoveBillboardGroup
RemoveBillboard
ResizeBillboard
RotateBillboardGroup
[/align]

کتابخانه Camera : قابل استفاده در ویندوز و لینوکس

این کتابخانه برای کار با جهان سه بعدی به کار گرفته می شود.همان طور که از اسم این کتابخانه

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

شما می توانید از دوربین های مختلفی در جهات مختلف در بازی های خود استفاده کنید

توابع این کتابخانه :

کد:
[align=left]
CameraBackColor
CameraFOV
CameraLocate
CameraLookAt
CameraProjection
CameraRange
CameraRenderMode
CameraX
CameraY
CameraZ
CreateCamera
FreeCamera
IsCamera
MoveCamera
RotateCamera
[/align]

کتابخانه Cipher : قابل استفاده در تمام سیستم عامل ها

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

این کتابخانه از الگوریتم های معروفی مثل MD5 نیز پشتیبانی می کند

توابع این کتابخانه :

کد:
[align=left]
Base64Decoder
Base64Encoder
CRC32FileFingerprint
CRC32Fingerprint
DESFingerprint
ExamineMD5Fingerprint
ExamineSHA1Fingerprint
FinishFingerprint
IsFingerprint
MD5FileFingerprint
MD5Fingerprint
NextFingerprint
SHA1FileFingerprint
SHA1Fingerprint
[/align]

کتابخانه Clipboard : قابل استفاده در تمام سیستم عامل ها

این کتابخانه برای کار با حافظه موقت به کار می رود

توابع این کتابخانه :

کد:
[align=left]
ClearClipboard
GetClipboardImage
GetClipboardText
SetClipboardImage
SetClipboardText
[/align]

کتابخانه Console : قابل استفاده در تمام سیستم عامل ها

از این کتابخانه برای ساخت برنامه های کنسول استفاده می شود البته کنسولی نیست که در داس اجرا شود

توابع این کتابخانه :

کد:
[align=left]
ClearConsole
CloseConsole
ConsoleColor
ConsoleCursor
ConsoleError
ConsoleLocate
ConsoleTitle
EnableGraphicalConsole
Inkey
Input
OpenConsole
Print
PrintN
RawKey
ReadConsoleData
WriteConsoleData
[/align]

کتابخانه DataBase : قابل استفاده در تمام سیستم عامل ها

این کتابخانه برای کار با دیتابیس های مختلف از جمله اکسس و sql و اوراکل به کار میرود

کد:
[align=left]
CloseDatabase
DatabaseColumnName
DatabaseColumnType
DatabaseColumns
DatabaseDriverDescription
DatabaseDriverName
DatabaseError
DatabaseQuery
DatabaseUpdate
ExamineDatabaseDrivers
FirstDatabaseRow
GetDatabaseDouble
GetDatabaseFloat
GetDatabaseLong
GetDatabaseQuad
GetDatabaseString
IsDatabase
NextDatabaseDriver
NextDatabaseRow
OpenDatabase
OpenDatabaseRequester
PreviousDatabaseRow
UseODBCDatabase
UseSQLiteDatabase
[/align]

کتابخانه Date : قابل استفاده در تمام سیستم عامل ها

برای کاربا تاریخ سیستم به کار می رود

توابع این کتابخانه :

کد:
[align=left]
AddDate
Date
Day
DayOfWeek
DayOfYear
FormatDate
Hour
Minute
Month
ParseDate
Second
Year
[/align]

کتابخانه Desktop : قابل استفاده در تمام سیستم عامل ها

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

توابع این کتابخانه :

کد:
[align=left]
DesktopDepth
DesktopFrequency
DesktopHeight
DesktopMouseX
DesktopMouseY
DesktopName
DesktopWidth
ExamineDesktops
[/align]

کتابخانه DragDrop : قابل استفاده در تمام سیستم عامل ها

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

توابع این کتابخانه :

کد:
[align=left]
DragFiles
DragImage
DragOSFormats
DragPrivate
DragText
EnableGadgetDrop
EnableWindowDrop
EventDropAction
EventDropBuffer
EventDropFiles
EventDropImage
EventDropPrivate
EventDropSize
EventDropText
EventDropType
EventDropX
EventDropY
SetDragCallback
SetDropCallback
[/align]

تقریبا حدود 50 کتابخانه دیگه مونده که بعدا می ذارم.

ما که دیگه توی ایران ویج پیر شدیم 040 کم کم باید جامون رو بدیم به جوونا 028
۳۰-مرداد-۱۳۸۷, ۱۲:۳۷:۳۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Di Di, saeedsmk
yeketaz آفلاین
کاربر با تجربه
****

ارسال‌ها: 744
موضوع‌ها: 123
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 520
( 1050 تشکر در 294 ارسال )
ارسال: #3
RE: PureBASIC
درکل وقتی به توابع داخلی PureBASIC نگاه می کنیم می فهمیم تقریبا تمامی اونها برای کار با مباحث گرافیکی

مناسب و مرتبط با اینکار هستند که امروز هم چندتا دیگه از کتابخانه های PureBASIC رو براتون معرفی می کنم :

کتابخانه Engine3D : قابل استفاده در ویندوز و لینوکس

PureBASIC برای ما یک دسترسی کاملا ساده,قدرتمند و سورس باز بر روی یک موتور سه بعدی به نام OGRE فراهم

کرده است.این موتور ساخت اشعه های نوری ,زمین ها(برای بازی ها و ...) و ... را برای ما فراهم کرده است

برای اطلاعات بیشتر راجع به این موتور به سایت زیر مراجعه کنید :

http://www.ogre3d.org

و برای دانلود سورس کدهایی در این رابطه به اینجا بروید :

http://www.purebasic.com/OgreSources.zip

البته اگر از توابع این کتابخانه استفاده کردید باید حتما فایل DLL ای که به نام Engine3D در پوشه کامپایلر PureBASIC

است همراه برنامه باشد

توابع این کتابخانه :

کد:
Add3DArchive
AmbientColor
CheckEntityCollision
CountRenderedTriangles
EnableWorldCollisions
EnableWorldPhysics
Engine3DFrameRate
ExamineWorldCollisions
FirstWorldCollisionEntity
Fog
InitEngine3D
NextWorldCollision
Parse3DScripts
RenderWorld
SecondWorldCollisionEntity
SkyBox
SkyDome
WorldGravity
WorldShadows

یک کتابخانه هست به نام Entity درست نفهمیدم چیه ولی توابع اش اینان :

کد:
AnimateEntity
CopyEntity
CreateEntity
EntityAnimationLength
EntityLocate
EntityMaterial
EntityPhysicBody
EntityRenderMode
EntityX
EntityY
EntityZ
FreeEntity
GetEntityAnimationTime
GetEntityFriction
GetEntityMass
HideEntity
IsEntity
MoveEntity
ResizeEntity
RotateEntity
ScaleEntity
SetEntityAnimationTime
SetEntityFriction
SetEntityMass

کتابخانه File : قابل استفاده در تمام سیستم عامل ها

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

توابع این کتابخانه :

کد:
CloseFile
CreateFile
Eof
FileBuffersSize
FileID
FileSeek
FlushFileBuffers
IsFile
Loc
Lof
OpenFile
ReadByte
ReadCharacter
ReadData
ReadDouble
ReadFile
ReadFloat
ReadLong
ReadQuad
ReadString
ReadStringFormat
ReadWord
TruncateFile
WriteByte
WriteCharacter
WriteData
WriteDouble
WriteFloat
WriteLong
WriteQuad
WriteString
WriteStringFormat
WriteStringN
WriteWord

کتابخانه FileSystem : قابل استفاده در تمام سیستم عامل ها

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

توابع این کتابخانه :

کد:
CheckFilename
CopyDirectory
CopyFile
CreateDirectory
DeleteDirectory
DeleteFile
DirectoryEntryAttributes
DirectoryEntryDate
DirectoryEntryName
DirectoryEntrySize
DirectoryEntryType
ExamineDirectory
FileSize
FinishDirectory
GetCurrentDirectory
GetFileAttributes
GetFileDate
GetHomeDirectory
GetTemporaryDirectory
IsDirectory
NextDirectoryEntry
RenameFile
SetCurrentDirectory
SetFileAttributes
SetFileDate

کتابخانه Font : قابل استفاده در تمام سیستم عاملها

این کتابخانه کوچک برای استفاده در کارهای متنی و فونت ها به کار می رود

توابع این کتابخانه :

کد:
FontID
FreeFont
IsFont
LoadFont

کتابخانه Ftp : قابل استفاده در تمام سیستم عامل ها

این کتابخانه برای کار با پروتکل FTP یا همان File Transfer Protocol استفاده می شود

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

فایل های روی سرور و ... را می دهد

توابع این کتابخانه :

کد:
CheckFTPConnection
CloseFTP
CreateFTPDirectory
DeleteFTPDirectory
DeleteFTPFile
ExamineFTPDirectory
FTPDirectoryEntryAttributes
FTPDirectoryEntryDate
FTPDirectoryEntryName
FTPDirectoryEntrySize
FTPDirectoryEntryType
FTPProgress
FinishFTPDirectory
GetFTPDirectory
IsFtp
NextFTPDirectoryEntry
OpenFTP
ReceiveFTPFile
RenameFTPFile
SendFTPFile
SetFTPDirectory

کتابخانه Gadget : قابل استفاده در تمام سیستم عامل ها

در PureBASIC کنترل های گرافیکی مثل یک دکمه یا یک تکس باکس از کتابخانه ای به نام Gadget سرچشمه می گیرند

که درصورت استفاده از یک محیط ویژوال برای این زبان دیگر نیازی به کار با این کتابخانه ندارید

کتابخانه Help : قابل استفاده در تمام سیستم عامل ها

این کتابخانه نیز برای کار با فایل های Help به کار می رود :

توابع این کتابخانه :

کد:
CloseHelp
OpenHelp

کتابخانه HTTP : قابل استفاده در تمام سیستم عامل ها

این کتابخانه نیز برای کار با پروتکل Http به کار می رود و حاوی توابعی برای کار با URL ها و ... است

توابع این کتابخانه :

کد:
GetHTTPHeader
GetURLPart
ReceiveHTTPFile
SetURLPart
URLDecoder
URLEncoder

بقیه اش باشه برای بعد Wink

ما که دیگه توی ایران ویج پیر شدیم 040 کم کم باید جامون رو بدیم به جوونا 028
۰۱-شهریور-۱۳۸۷, ۲۱:۱۷:۰۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Di Di


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS