![]() |
1
3
我现在以编程为生(现在实际上被称为openedge abl)。我已经做了整整一年的全职工作了,我将在这份工作上再工作一年,并且很高兴离开。 Progress is simply a horrible language for general purpose programming. Its strength, as you mention, is the integrated RDBMS system and the ability to do querying directly within the language. This was, I'm sure, pretty amazing in 1985. However, for anything beyond easily generating some printed reports (a popular thing to do in 1985 I'm sure), it is really not that powerful. For instance, even with the 'strength' of the integrated DBMS, Progress doesn't even have a concept of primary key / foreign key relationships between tables. The closest you can come is to name your fields the exact same in separate tables, then you can do a query like
但那就是 只有 方式。当您拥有数百个表,并且无法在它们之间生成实体关系图时,这可能会导致维护噩梦,因为20年前设计系统的天才并不了解核心DBMS的严重局限性。对于一种语言来说,这是一个巨大的弱点,这种语言的优势应该在数据库区域。 就通用(非平凡)编程而言,基本上你必须依靠进展来为你编写集成到核心ABL系统中的方法,因为语言根本没有足够的灵活性来扩展你自己(相信我,我已经把它推向了极限)。他们采用了“让爸爸为你做那件事”的方法,这在1985年可能是很棒的,但今天的语言都是关于可扩展性的(显然是有原因的)。 如果我是你,我会用MySQL作为DBMS(所有100%免费)来探索像Java或Ruby这样的东西。我最近一直在使用两种语言中的对象关系映射(Java中的JPA2和Ruby中的DATAMAPER)进行一些兴趣编程。To me, being able to persist objects almost transparently is much, much more natural than trying to balance hundreds of tables without any PK/FK support and 无限地 更容易在道路上保持更远的距离。 |
![]() |
2
1
这是一个很好的环境。我喜欢它。 |
|
kaiselwyvrn · 我无法打开Visual Studio项目 1 年前 |
![]() |
4SadMemeXD · 无法在Django中选择相关类别 2 年前 |
![]() |
Agrim Singh · 用户数据。名称未显示用户名 2 年前 |
![]() |
Peloucvo · 用数据库中的数据填充JTable 2 年前 |
![]() |
Montaser Majid · 用于从多行中提取单行的SQL查询 2 年前 |
![]() |
Max J. · 用整数作为键将dict写入csv 2 年前 |