- -pv
スレッドの閲覧状況:
現在、- がスレを見ています。
これまでに合計 - 表示されました。
※PC・スマホの表示回数をカウントしてます。
※24時間表示がないスレのPVはリセットされます。

なぜDelphiは最強なのか

1名無しさん:2012/06/07(木)13:20:17 ID:t0HxJ54Uf()
真剣に議論しよう
46名無しさん@おーぷん :2014/09/06(土)03:05:35 ID:vpMHQC7Q5
サロゲートペアなんかも考慮されるんだよね?
47名無しさん@おーぷん :2014/09/06(土)04:45:49 ID:cqPIkcvVo
4バイトの文字が出てくるなら、
Length(S) * SizeOf(Char) ではバイト数は得られないと思うの

基本的な構文要素(Delphi) - RAD Studio
http://docwiki.embarcadero.com/RADStudio/XE6/ja/%E5%9F%BA%E6%9C%AC%E7%9A%84%E3%81%AA%E6%A7%8B%E6%96%87%E8%A6%81%E7%B4%A0
>文字列は、内部的には UTF-16 にエンコードされた Unicode 文字列として表現されます。
>基本多言語面(Basic Multilingual Plane:BMP)の文字は 2 バイトで表現され、
>BMP ではない文字は 4 バイトで表現されます。
48名無しさん@おーぷん :2014/09/06(土)04:46:22 ID:cqPIkcvVo
GExperts | SourceForge.net
http://sourceforge.net/projects/gexperts/
49名無しさん@おーぷん :2014/09/06(土)15:29:18 ID:2APEOzpsF
JSの[...str].lengthみたいに簡単にサロペア考慮の長さを取れる方法は無いのだろうか
50名無しさん@おーぷん :2014/10/22(水)06:11:14 ID:9slPtU718
今頃になって見つかるとは

JVNVU#97910946: Embarcadero Delphi と C++Builder の VCL にバッファオーバーフローの脆弱性
https://jvn.jp/vu/JVNVU97910946/

Delphi および C++ Builder の VCL ライブラリのバッファ オーバーフロー
http://support.embarcadero.com/article/44089
http://support.embarcadero.com/article/images/44089/03000003.png
http://support.embarcadero.com/article/images/44089/02000004.jpg
http://support.embarcadero.com/article/images/44089/02000005.jpg
51名無しさん@おーぷん :2014/10/22(水)06:27:48 ID:9slPtU718
ローカル変数の配列へのMove等を使ったコピーって危険かな?

function PaletteFromDIBColorTable(DIBHandle: THandle; ColorTable: Pointer;
 ColorCount: Integer): HPalette;
var
 DC: HDC;
 Save: THandle;
 Pal: TMaxLogPalette;
begin
52名無しさん@おーぷん :2014/10/22(水)06:41:51 ID:9slPtU718
有効範囲かどうかチェックする関数を作る

type
 TMaxLogPalette = packed record
  palVersion: Word;
  palNumEntries: Word;
  palPalEntry: array [Byte] of TPaletteEntry;
 end;

Move(ColorTable^, Pal.palPalEntry, ColorCount * 4);
53名無しさん@おーぷん :2014/10/22(水)06:50:15 ID:9slPtU718
Check(ColorCount * 4 <= SizeOf(Pal.palPalEntry));

Moveにサイズも入れるように強制して範囲チェックする
Move(ColorTable^, bmiHeader.biClrUsed * 4, Pal.palPalEntry, SizeOf(Pal.palPalEntry), ColorCount * 4);

System.Move - RAD Studio API Documentation
http://docwiki.embarcadero.com/Libraries/XE7/ja/System.Move

範囲チェックしないルーチンは全部危険だな
54名無しさん@おーぷん :2014/10/22(水)19:36:36 ID:9slPtU718
メモリ不足対策をすれば、動的に確保するだけでもだいぶ安全になるみたいだ

セキュアなプログラマー: バッファー・オーバーフローに対抗する
http://www.ibm.com/developerworks/jp/linux/library/l-sp4/
>動的手法には多くの利点があります。(一定の制限をかけるのではなく)規模を拡大して、
>より大きな問題に対抗するようにもでき、切り捨てがセキュリティ問題を引き起こす事もありません。
55名無しさん@おーぷん :2014/10/22(水)19:52:49 ID:9slPtU718
CLRってなんだ?
共通言語ランタイム(CLR)?
.NET用かな

if ColorCount > 256 then
InvalidGraphic({$IFNDEF CLR}@{$ENDIF}SInvalidBitmap);;

共通言語ランタイム - Wikipedia
http://ja.wikipedia.org/wiki/%E5%85%B1%E9%80%9A%E8%A8%80%E8%AA%9E%E3%83%A9%E3%83%B3%E3%82%BF%E3%82%A4%E3%83%A0
56名無しさん@おーぷん :2014/10/22(水)19:56:53 ID:9slPtU718
IDEも使う標準のパッケージは再コンパイルできないから、
パッチが提供されないと、IDEに脆弱性は残るね。
57名無しさん@おーぷん :2014/10/22(水)22:13:02 ID:9slPtU718
これでどうだ

procedure Move(const Source; var Dest; DestSize, Count: NativeInt); overload;

Move(ColorTable^, Pal.palPalEntry, SizeOf(Pal.palPalEntry), ColorCount * 4);
58名無しさん@おーぷん :2014/11/16(日)20:57:29 ID:H68noU2he
VCLソースの付いてない、Standard版、Personal版は修正が大変だぞ
59名無しさん@おーぷん :2015/01/21(水)10:58:33 ID:cdc
Delphiはまぁ、悪く無いと思う
Delphi使いはまぁまぁ、クソ
60名無しさん@おーぷん :2015/03/09(月)13:20:34 ID:520
こんなんあるんか

Google Chrome ブラウザコントロール(DelphiChromiumEmbedded)に関して|freeml byGMO
http://www.freeml.com/delphi-users/4057/latest?sid=3087beba2c7d0ba68ba92a99db0dace0

delphichromiumembedded - Delphi Chromium Embedded - Google Project Hosting
https://code.google.com/p/delphichromiumembedded/

delphichromiumembedded - Revision 150: /trunk/src
http://delphichromiumembedded.googlecode.com/svn/trunk/src/
61名無しさん@おーぷん :2015/03/15(日)15:57:00 ID:JoU
age
62名無しさん@おーぷん :2015/03/19(木)01:11:01 ID:R1u
C
i++

Perl
$i++

C++
++i

Ruby
i += 1

Delphi
Inc(i)
63名無しさん@おーぷん :2015/04/08(水)22:38:32 ID:0vh
Delphi XE8 | Develop Apps Windows, Mac OS X, iOS and Android
http://www.embarcadero.com/jp/products/delphi

Delphi XE8 | New Features
http://www.embarcadero.com/jp/products/delphi/whats-new

Delphi XE8 および C++Builder XE8 の新機能 - RAD Studio
http://docwiki.embarcadero.com/RADStudio/XE8/ja/%E6%96%B0%E6%A9%9F%E8%83%BD
64名無しさん@おーぷん :2015/04/12(日)20:48:54 ID:6fQ
予約語がDelphi4の頃から増えていないだな(それ以前は不明)

基本的な構文要素(Delphi) - RAD Studio
http://docwiki.embarcadero.com/RADStudio/XE8/ja/%E5%9F%BA%E6%9C%AC%E7%9A%84%E3%81%AA%E6%A7%8B%E6%96%87%E8%A6%81%E7%B4%A0#.E4.BA.88.E7.B4.84.E8.AA.9E
65名無しさん@おーぷん :2015/04/14(火)11:54:17 ID:tMi
/trunk/src/wizard - delphi-mock-wizard - A Delphi plugin that provides IDE support for PascalMocks - Google Project Hosting
https://code.google.com/p/delphi-mock-wizard/source/browse/trunk/src/wizard
66名無しさん@おーぷん :2015/04/14(火)23:22:09 ID:tMi
公式で動的配列を返すメソッドがあったわ

ToolsAPI.pas

 { Dynamic array of option names }
 TOTAOptionNameArray = array of TOTAOptionName;

IOTAOptions = interface(IUnknown)
{ Get the list of available options for this option structure }
function GetOptionNames: TOTAOptionNameArray; {$IFDEF BCBHEADER} virtual; abstract; {$ENDIF}
67名無しさん@おーぷん :2015/04/15(水)05:35:44 ID:HVw
構造化型(Delphi) - RAD Studio
http://docwiki.embarcadero.com/RADStudio/XE7/ja/%E6%A7%8B%E9%80%A0%E5%8C%96%E5%9E%8B#.E3.83.AC.E3.82.B3.E3.83.BC.E3.83.89.E5.9E.8B.EF.BC.88.E9.AB.98.E5.BA.A6.EF.BC.89

Delphiテクニック - TStringListのシンプルな代替
http://edn.embarcadero.com/jp/article/33623

続きます。メソッド使える、高度なrecord型 DelFusa Blog 総本山
http://delfusa.blog65.fc2.com/blog-entry-107.html
68名無しさん@おーぷん :2015/04/15(水)06:34:53 ID:HVw
System.TStringDynArray - RAD Studio API Documentation
http://docwiki.embarcadero.com/Libraries/XE7/ja/System.TStringDynArray

System.Types.TStringDynArray - Appmethod Libraries
http://docwiki.appmethod.com/appmethod/1.14/libraries/ja/System.Types.TStringDynArray
69名無しさん@おーぷん :2015/05/05(火)22:46:43 ID:AAK
Delphi Sources - Part I: Foundations - English Delphi Programming Guide
http://www.delphisources.ru/pages/faq/master-delphi-7/content/LiB0006.html
70名無しさん@おーぷん :2015/05/06(水)02:57:46 ID:bcO
Delphi Knowledge Base
http://delphi-kb.blogspot.jp/
71名無しさん@おーぷん :2015/05/06(水)21:04:46 ID:bcO
大野元久さんだ

Delphi Advent Calendar(9日目)「Delphi 2.0 Q&A 120選」:IT's my business:オルタナティブ・ブログ
http://blogs.itmedia.co.jp/mohno/2014/12/delphi_advent_calendar9delphi_20_qa_120.html
72名無しさん@おーぷん :2015/05/26(火)05:21:55 ID:uYr
delphi case string - Google 検索
https://www.google.co.jp/search?q=delphi+case+string

宣言と文(Delphi) - RAD Studio
http://docwiki.embarcadero.com/RADStudio/XE8/ja/%E5%AE%A3%E8%A8%80%E3%81%A8%E6%96%87#case_.E6.96.87

Delphi case statements – using strings | Arcade Cabs, Networking, and Life in General
http://rhwiii.info/blog/archives/744
73名無しさん@おーぷん :2015/05/26(火)06:21:56 ID:uYr
こういうのを考えたわけさ

uses
 TypInfo;

type
 TCaseEnum = (Case1, Case2, Case3, CaseElse);

procedure TForm1.Button1Click(Sender: TObject);

 function IndexOfCaseEnum(const S: string): TCaseEnum;
 var
  I: TCaseEnum;
 begin
  for I := Low(TCaseEnum) to High(TCaseEnum) do
   if CompareText(GetEnumName(TypeInfo(TCaseEnum), Integer(I)), S) = 0 then
   begin
    Result := I;
    Exit;
   end;
  Result := CaseElse;
 end;

begin
 case IndexOfCaseEnum('Case2') of
  Case1: Caption := '1';
  Case2: Caption := '2';
  Case3: Caption := '3';
 else
  Caption := '999';
 end;
end;
74名無しさん@おーぷん :2015/05/26(火)06:24:54 ID:uYr
これでよかったわ

type
 TCaseEnum = (Case1, Case2, Case3, CaseElse);

procedure TForm1.Button1Click(Sender: TObject);

 function IndexOfCaseEnum(const S: string): TCaseEnum;
 begin
  for Result := Low(TCaseEnum) to High(TCaseEnum) do
   if CompareText(GetEnumName(TypeInfo(TCaseEnum), Integer(Result)), S) = 0 then
    Exit;
  Result := CaseElse;
 end;

begin
 case IndexOfCaseEnum('Case2') of
  Case1: Caption := '1';
  Case2: Caption := '2';
  Case3: Caption := '3';
 else
  Caption := '999';
 end;
end;
75名無しさん@おーぷん :2015/11/07(土)21:42:14 ID:JsY
Delphi/C++Builderのエンバカデロを米IDERAが買収へ - Publickey
http://www.publickey1.jp/blog/15/delphicbuilderidera.html
2015年10月30日

エンバカデロ IDERA - Google 検索
https://www.google.co.jp/search?q=%E3%82%A8%E3%83%B3%E3%83%90%E3%82%AB%E3%83%87%E3%83%AD+IDERA
76名無しさん@おーぷん :2016/08/26(金)21:27:56 ID:c8l
無料ですって
Webセミナーも無料

Delphi Starter Edition - Promotional Download - Embarcadero Website
https://www.embarcadero.com/jp/products/delphi/starter/promotional-download
Webセミナー「Delphi Boot Camp」

Delphiによるアプリケーション開発の基礎を学ぶ1週間。強力な統合開発環境とマル
チデバイス対応のコンポーネントフレームワーク「FireMonkey」
を用いたプログラミングレッスンです。このWebセミナーにご参加いただくために、
Delphi Starterを無料でダウンロードいただけます。

2016年9月12日~9月15日 16:00~17:00
77名無しさん@おーぷん :2016/08/26(金)21:44:11 ID:c8l
親会社が変わって方針転換したらしい

今年の夏はDelphi/C++Builder無料版とBOOT CAMP:Allegro Barbaro:オルタナティブ・ブログ
http://blogs.itmedia.co.jp/barbaro/2016/08/delphicbuilderboot_camp.html
>しかし、昨年末に、アイデラの傘下となり、第3世代のエンバカデロとなって、
>開発者に100%フォーカスする戦略を打ち出すようになると、無料版の提供に関して、
>いろいろと意欲的な考えを示すようになってきた。
78名無しさん@おーぷん :2016/08/26(金)22:01:24 ID:c8l
インストール手順 とか書いてあった

DEKOのざつだん - 2016/08
http://ht-deko.com/ft1608.html#160823
79名無しさん@おーぷん :2016/08/26(金)22:06:11 ID:c8l
Product editions - Embarcadero Website
https://www.embarcadero.com/jp/products/delphi/product-editions#sysreq
Delphi 10 の動作環境

2GBのメモリ
8~60GBのディスク空き容量(エディションおよび設定に依存)
Intel® Pentium®またはその互換機1.6 GHz以上(2GHz以上を推奨)
~~~
80名無しさん@おーぷん :2016/08/26(金)22:15:08 ID:c8l
Delphi 無償版リリースについて (10年ぶり3度目) - Togetterまとめ
http://togetter.com/li/1015824
81名無しさん@おーぷん :2016/08/26(金)22:20:15 ID:c8l
無料ダウンロードは 2016年8月22日~9月9日 までだから

Webセミナーが、2016年9月12日~9月15日 16:00~17:00
82名無しさん@おーぷん :2016/08/28(日)10:40:24 ID:oHU
【Delphi】Embarcaderoオッチャ その32【C++ビルダ】 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1458356584/417-
83名無しさん@おーぷん :2016/09/13(火)06:23:45 ID:L8i
延長になった

Delphi Boot Camp / Delphi Starter Edition 無料! [JAPAN]
http://community.embarcadero.com/blogs/entry/delphi-boot-camp-delphi-starter-edition-japan
>Delphi Starter Edition の無料ダウンロードも、好評につき、
>Delphi Boot Campの最終日の9月15日まで延長いたしております。
84名無しさん@おーぷん :2016/09/13(火)06:29:22 ID:L8i
でもリンク先がこうなってる

Sorry! You’re a little late :)
Delphi FREE Starter promotion expired and it is back on original price
85名無しさん@おーぷん :2016/09/19(月)00:50:08 ID:JA8
延長どころか、期限がエンバカの気まぐれになった

Delphi Starter Edition - Promotional Download - Embarcadero Website
https://www.embarcadero.com/jp/products/delphi/starter/promotional-download
86名無しさん@おーぷん :2016/10/09(日)14:18:23 ID:r03
エンバカデロ、Delphi/C++Builder Starter Editionの無期限無料版を公開、ダウンロード提供開始|プレスリリース配信サービス【@Press:アットプレス】
https://www.atpress.ne.jp/news/112593

Delphi Starter Edition - Promotional Download - Embarcadero Website
https://www.embarcadero.com/jp/products/delphi/starter/promotional-download
87名無しさん@おーぷん :2016/10/25(火)23:22:31 ID:fxd
ワークスアプリケーションズのインターンで使った
88名無しさん@おーぷん :2017/05/02(火)09:27:45 ID:P26
ASCII.jp:業界に痕跡を残して消えたメーカー 開発ツールでMSと争ったBorland (1/2)|ロードマップでわかる!当世プロセッサー事情
http://ascii.jp/elem/000/001/477/1477648/
89名無しさん@おーぷん :2017/05/16(火)15:50:00 ID:pE2
エンバカ、googleにハッキングとか言われてるぞ。


90名無しさん@おーぷん :2017/05/17(水)22:26:00 ID:cTw
昔の記事見てたら、むっちゃ人気やん

英国の試験委員会、初級コンピュータサイエンスから C や PHP を除外 | スラド デベロッパー
https://developers.srad.jp/story/10/05/17/028200/
>講座に適していると「特に推奨」されている言語は、
>プログラミングおよび問題解決を学ぶために設計されており、
>かつ安定性もある Pascal/Delphi だそうだ。

南アフリカ、学校のIT系科目の標準としてMS OfficeとDelphiを選択 | スラド デベロッパー
https://developers.srad.jp/story/13/10/11/046227/
91名無しさん@おーぷん :2017/11/02(木)21:27:48 ID:ngj
ガガントス

嫌われる傾向が強いプログラミング言語
http://hayabusa3.open2ch.net/test/read.cgi/news/1509624741/l50
>同サイトの統計でPerlに次いで嫌われていた言語は、「Delphi」とMicrosoftの「VBA」だった。
92名無しさん@おーぷん :2017/11/02(木)21:31:22 ID:ngj
最も嫌われているプログラミング言語は?--Stack Overflowが調査結果を発表 - builder by ZDNet Japan
https://builder.japan.zdnet.com/tool/35109803/
https://builder.japan.zdnet.com/storage/2017/11/02/e28392adae17a191547db083133339eb/171106-zdnet-1-01-languages-1-900x675.png
93名無しさん@おーぷん :2017/11/02(木)21:59:18 ID:ngj
Newest posts containing 'delphi' - Stack Overflow
https://stackoverflow.com/search?tab=newest&q=delphi

Delphi: What are faster pure Pascal approachs to find the position of a character in a Unicode string? - Stack Overflow
https://stackoverflow.com/questions/31906686/delphi-what-are-faster-pure-pascal-approachs-to-find-the-position-of-a-characte
94名無しさん@おーぷん :2017/11/21(火)06:09:02 ID:lWJ
Delphi/Object Pascal が9位
スクリプト言語は Python だけ伸びて、他はいずれ落ちるって話
スクリプト言語の殆どのエラーが実行時に出るのが問題らしい

TIOBE Index | TIOBE - The Software Quality Company
https://www.tiobe.com/tiobe-index/
95名無しさん@おーぷん :2018/07/22(日)01:40:13 ID:RM1
Delphi Community Edition
https://qiita.com/pik/items/1db2b6d2f9972d953df4
>(ライブラリのソースコードも付いています!!)。

新着レスの表示 | ここまで読んだ

名前: mail:





なぜDelphiは最強なのか
CRITEO