【Delphi互換!?】FreePascal【GPL】 943 :
デフォルトの名無しさん :2009/11/01(日) 03:17:45
944 :
デフォルトの名無しさん :2009/11/03(火) 01:05:22
ちょいとご意見を伺いたいんですが、 Object型の変数をコンポジションすると、 コンポジションされたObjectのフィールドに メソッド経由だと書きこめなくなるんですが、 コレってバグですかね? 多分バグだと思うんですが、クラス型じゃないので 実装のされ方によっては仕様になるかもしれないな、と。 Object型なんか使うなというご意見があるだろう ことは重々承知ですので、書き換えてはいるのですが、 バグ報告したもんかどうか…。 ご意見お聞かせいただけませんか?
そうだよ
946 :
デフォルトの名無しさん :2009/11/03(火) 01:30:48
> 945 ありがとう。 CustAppにも一個バグ見っけたので、どっちも機知のバグに無かったら報告 してみます。
ユーザーが増えたせいかどんどんよくなってくなぁ
948 :
デフォルトの名無しさん :2009/11/03(火) 22:50:12
2ch はユーザー増えても良くならないのになw
レイトマジョリティ以降の参入者は、邪魔なスピーカーな方が多いかもしれんな。 まぁ、Lazarus の場合は、喚くだけの一般人が参入する様な展開は夢見がち過ぎるが。
レイトマジョリティ以降の参入者は、邪魔なスピーカーな方が多いかもしれん。 まぁ、Lazarus の場合は、喚くだけの一般人が参入する様な展開は夢見がち過ぎるな。
951 :
デフォルトの名無しさん :2009/11/12(木) 11:14:08
2009-11-9 The first FPC 2.4.0 release candidate has been posted For..in ループ が新しくサポートされました The compiler now understands sealed and abstract classes, and final methods. 正式リリースまで、もう少しお待ちください。
ちょっと聞きたいんだけど、これってWindows Mobile向けのプログラミングも可能?
クロスコンパイラを win32 用コンパイラと同じフォルダにインストールして、 普通に Lazarus を起動し新規アプリケーションを作成し、 プロジェクト > コンパイラオプション > パス: の LCLウィジェットタイプを wince プロジェクト > コンパイラオプション > コード の 対象とするOS を WinCE、CPU を arm とするだけでビルドできるので結構楽。日本語表示も可。ただし実行ファイルサイズは大きい。
ついでに書いておくと strip.exe の替わりに arm-wince-strip.exe を使うこと。
Lazarusの語源は何?
One of the original projects that made an attempt to build a Delphi clone was Megido. However this effort died. Lazarus as you know was the biblical figure that was raised from the dead by Christ. Soooooo. The project is named Lazarus as it was started/raised from the death of Megido.
そこまで遡らず、むしろLazarus syndromeから来ているのでは… 等と邪推してみる。
Delphi が死んだので蘇生させようとしたというならば なるほどと思うが、 Megido などという超マイナーなプロジェクトの再生に命名したとは拍子抜けだ。
Lazarusの質問はどこのスレで行えばよいでしょうか?
ここ
質問させていただきます。 現在、Linux(Ubuntu)上でLazarusを使用しております。 テキストファイルを読み込みTMemoに表示するテストプログラムを組んでいますが、SJIS形式のテキストファイルだと表示することができません。 文字コードをUTF8に変換する方法、関数、コードの情報などありましたらお教え願えませんでしょうか? Lazarus:0.9.28.2 「sjisからUTF8への変換」 ※Windows上でのLazarusでは変換できました。 ※libcを利用する方法だと変換出来るときと出来ないときがありました。 もし場違いであったり常識に反しておりましたら無視してください。 よろしくお願いいたします。
Windows しか使ってませんけど、SJIS を AnsiToUtf8 関数で変換してから TMemo に 渡せばいいのでは?
AnsiToUtf8やUTF8Encodeなどは使用してみたのですが、変換されなかったり文字化けしたりといった状態です。 (こちらのやり方が悪いだけかもしれません) Delphi用の変換コードを発見したので使用してみたのですが、StringToWideCharが上手く動作していないような気がします。 もう少し勉強してみます、ありがとうございました。
964 :
デフォルトの名無しさん :2009/11/27(金) 12:01:00
>文字コードをUTF8に変換する方法、関数、コードの情報などありましたらお教え願えませんでしょうか? unixということなので標準でlibivonvが大抵入っていると思います。 入っていない場合は、パッケージを入れてください。 (/usr/lib/libiconv.soとかいう名前がなければ、はいっていない可能性あり) package/iconvencのIconvert(sourceText, SaveText,ToCharset,FromCharset) または、libcのiconvを呼び出す uses iconvenc; var s : string; if (Iconvert('パスカル', s ,'utf-8','SJIS')) then begin 成功 end; 自力で2〜3行のインポートのヘッダがかけるならicuをいんぽーとしてもいい。
965 :
デフォルトの名無しさん :2009/11/27(金) 12:02:31
AnsiToUtf8は、カレントの文字コードに対して、変換するので Windows環境下で無い場合は、そういう用途には使えません。
966 :
デフォルトの名無しさん :2009/11/27(金) 12:16:33
packages/fcl-xml xmliconv_windows,xmliconv.pas でもいい。 windowsの場合は、iconv.dllを自分でクロスコンパイルするかひろってくる。 uses {$IFDEF WINDOWS}xmliconv_windows{$ELSE}xmliconv{$ENDIF} ; var cd : iconv_t; cd := iconv_open('utf-8','sjis'); try Iconv_Decode(cd, InBuf: PChar; var InCnt: Cardinal; OutBuf: PWideChar; var OutCnt: Cardinal); // ↑ PChar('文字') , Length('文字') finally iconv_close(cd) end; の3ステップが必要になる。 書き方は、ソースコード開いて、自分で学習すること。 ヒント OutBufは、4倍+100にしておけば大丈夫。 SetLength(out_s, s*4+100); 戻ってきたら、OutCntが0以上を確認してSetLength(out_s, OutCnt); そうでなければ、失敗なので、''なり、sを代入する
967 :
デフォルトの名無しさん :2009/11/27(金) 12:20:21
失敬!! これpackages/fcl-xml Iconv_Decodeは、WideStringですね。 使わない方がいいです。
968 :
デフォルトの名無しさん :2009/11/27(金) 12:22:57
外部ファイルに一時的にだしていいなら、 iconv -t utf-8 -f sjis で変換してしまえばいい。
969 :
デフォルトの名無しさん :2009/11/27(金) 12:50:40
970 :
961 :2009/11/29(日) 00:07:47
>>964-968 沢山の情報をいただきましてありがとうございます。
>964さんの方法を試したところ、あっさりと変換できてしまいました。
おかげさまでアプリの開発を続けられそうです。
ただただ、感謝するのみです、ありがとうございました。
lazarusのMac開発ってどんな感じなの? けっこう使えそうな感じ?
Objective-C との連携など、Mac派の外人が結構やる気ある感じする
初心者質問で申し訳ないのですが ラザラスにsynapseをインストールする方法がわかりません。 C:\lazarus\components\synapse39に置くだけではだめですか?
Synapse is not a components suite, but only a group of classes and routines. No installation is needed! Just add the units to your uses clause.
975 :
973 :2009/12/02(水) 16:17:20
すいません。解決しました。uses節に追加して コンパイラオプションにパスを追加すればいいみたいですね。
976 :
デフォルトの名無しさん :2009/12/19(土) 09:02:57
オブジェクト指向プログラミングを含むPascalを学べる教科書ってありますか?
>>976 一冊でか? だったらチと虫が良過ぎやせんか?w
どんな分野であっても、まぁ10冊は読め。10冊読めば
おぼろげながらその分野が分かるようになるはず。
978 :
デフォルトの名無しさん :2009/12/19(土) 10:49:26
>>977 いや、一冊とは言わないんですけども。
・Pascalの基礎について
・ボーランドによるObject Pascalについて
・Delphiについて
の3点は押さえられるお勧め教科書の話題があってもいいと思うんです。
Marco Cantuの本なんかどうですかね。
Delphiオブジェクト指向プログラミング (ソフトウェアテクノロジー) (単行本) 塚越 一雄 (著) アマで中古があるのう
一番いいのはボーランドの付属マニュアルだな。 やっぱり。
あと VCL のソース読むのもいいぞ。
984 :
デフォルトの名無しさん :2009/12/20(日) 19:33:36
>980 の言うとおりだ。あれが最強の教科書だ!! 極める気があるのなら、休日に1〜2日で読め!! 3日後には、もう君はプロ級だ!!
985 :
デフォルトの名無しさん :2009/12/20(日) 20:01:45
パスカルとか業務では実際使われてるの?
業務ではPascal、C++あたりは全然使われません
業務というのをどうとらえるかによるな。
うちの会社は第一言語がDelphi。 常時人足りないのでマスターしたら雇おうか?
普通の会社の第一言語は日本語
>>982 へんてこライブラリばっかじゃん。Synapse とか UIB にしようぜ。
992 :
982 :
2009/12/22(火) 10:55:36