PDA

View Full Version : سوال: کار با دلفی در سیستم عامل های دیگر



nsco_nsco
جمعه 22 بهمن 1389, 04:01 صبح
سلام دوستان یک سوال داشتم
می خواستم بدونم ایا برنامه ای که با دلفی ساخته میشه در سیستم عامل های دیگر همچون مکینتاش و لینوکس کار میکنه ( ایا باید نرم افزاری همراش کرد و یا ..) در ضمن خود نرم افزار دلفی چی ؟؟؟ برام خیلی مهمه ممنون میشوم سریع پاسخ بدید با تشکر :قلب::تشویق:

Felony
جمعه 22 بهمن 1389, 06:39 صبح
خیر ، قبلا یک نسخه از دلفی توسط برلند توسعه داده میشد به نام Kylix که برنامه های نوشته شده برای Win رو برای Linux کامپایل میکرد که از نسخه 7 دلفی به بعد دیگه توسعه پیدا نکرد ، قرار بود تو دلفی 2011 این امکان اضافه بشه ولی Roadmap تغییر کرد و اضافه نشد ؛ باید منتظر بود ، شاید در نسخه های بعدی دلفی باز شاهدش چیزی شبیه Kylix یا فراتر باشیم .

شاهرخ عشایری
شنبه 23 بهمن 1389, 10:31 صبح
البته توسط نرم افزار Lazarus می تونید اینکار را انجام دهید. در حقیقت این IDE امکاناتی در حد و اندازه Delphi را ندارد و بیشتر شبیه Delphi 7 است.

soft-c
شنبه 23 بهمن 1389, 11:40 صبح
سلام.
البته با delphi prism می توانید این کار را انجام بدهید .

nsco_nsco
شنبه 23 بهمن 1389, 20:29 عصر
سلام ممنون از پاسخهاتون ام دوستان ممنون میشوم در مورد ثحبت هایی که فرمودید بیشتر توشیح بدید ممنون :قلب:

Felony
یک شنبه 24 بهمن 1389, 06:32 صبح
سلام ممنون از پاسخهاتون ام دوستان ممنون میشوم در مورد ثحبت هایی که فرمودید بیشتر توشیح بدید ممنون :قلب:

در مورد Mono (http://www.mono-project.com/) تحقیق کنید .

lord_viper
یک شنبه 24 بهمن 1389, 17:22 عصر
البته توسط نرم افزار Lazarus می تونید اینکار را انجام دهید. در حقیقت این IDE امکاناتی در حد و اندازه Delphi را ندارد و بیشتر شبیه Delphi 7 است.
در تکمیل صحبتهای این دوست عزیز
کدنویسی در لازاروس بسیار شبیه به دلفی هست
به کد زیر توجه کنید(کد در لینوکس و لازاروس نوشته شده)


unit Unit1;

{$mode objfpc}{$H+}

interface

uses
Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls;

type

{ TForm1 }

TForm1 = class(TForm)
Button1: TButton;
OpenDialog1: TOpenDialog;
procedure Button1Click(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;

var
Form1: TForm1;

implementation

{ TForm1 }

procedure TForm1.Button1Click(Sender: TObject);
var
ms:TMemoryStream;
begin
if OpenDialog1.Execute then
begin
ms:=TMemoryStream.Create;
try
ms.LoadFromFile(OpenDialog1.FileName);
if ms.Memory<>nil then
ShowMessage('file loaded to memory stream');
finally
ms.Free;
end;
end;
end;

initialization
{$I unit1.lrs}

end.


میحط ظاهری لازاروس کاملا شبیه دلفی 7 می باشد
و در منوی Tools این IDE هم امکاناتی برای تبدیل پروژه های دلفی به لازاروس تعبیه شده

شعار لازاروس هم اینه
1 بار بنویس همه جا کامپایل کن

BORHAN TEC
سه شنبه 26 بهمن 1389, 17:07 عصر
یک نکته دیگر در مورد Lazarus: توجه داشته باشید که Lazarus فقط یک IDE است. کامپایلری که در این IDE بکار گرفته می شود Free Pascal نام دارد.

zidane
چهارشنبه 27 بهمن 1389, 19:12 عصر
معمولا برنامه هاي نوشته شده با دلفي در صورتي كه براي اجرا به نرم افزار ديگه اي نياز نداشته باشند، با برنامه wine در لينوكس اجرا ميشن