有关编程语言(特别是 Java)历史的资源

发布于 2024-10-15 14:53:57 字数 645 浏览 5 评论 0原文

我有一个学生正在写他的高中毕业论文。他对编程语言(特别是 Java)的历史感兴趣,并且正在寻找详细介绍该历史的资源。他希望回答这些问题:

  • 为什么要创建 Java?它要解决什么问题?
  • 它成功解决了这些问题吗?怎么会/为什么不呢?
  • 无论它是否解决了它旨在解决的问题,为什么 Java 变得如此流行?
  • Java 造成了什么问题(如果有的话)?它有哪些缺点和/或缺陷?
  • Java 在什么情况下仍然具有相关性?
  • 它在哪里失去了相关性?为什么,以及为了什么?

根据学校关于撰写高级论文的规定(诚然是晦涩难懂的),他最多可以使用两个网络资源,并且总共必须至少有五个资源(因此至少三个必须是纸质资源,无论它们是纸质资源还是纸质资源)。是书籍或期刊文章)。有什么建议吗?

请毫不犹豫地推荐在线资源,特别是因为编写良好的资源通常可以帮助指出下一个探索途径。但我们在寻找印刷资源时遇到了最大的困难,因此我们将非常感谢您提供这些方面的帮助。

需要明确的是,我并不是在这里询问这些问题的答案(遗憾的是,我的学校并不认为 SO 是有效的资源),而且我绝对不会问“为什么 Java 很棒” /糟糕的?”。我正在寻找可以向我的学生推荐的资源,以便他可以做一些学校认为有效的研究。

预先感谢您的任何和所有帮助。

I have a student working on his high school senior thesis. He is interested in the history of programming languages, specifically Java, and he's looking for resources detailing that history. He's looking to answer these kinds of questions:

  • Why was Java created? What problems was it meant to address?
  • Did it successfully address those problems? How so/why not?
  • Whether or not it addressed the problems it was designed to solve, why did Java become so popular?
  • What problems, if any, did Java create? What are its shortcomings and/or deficiencies?
  • Where and in what contexts is Java still relevant?
  • Where has it lost its relevancy? Why, and to what?

By the (admittedly arcane) school rules of writing one's senior thesis, he is allowed at most two web-based resources, and he must have at least five resources total (so at least three must be printed-on-paper resources, whether they be books or journal articles). Any recommendations?

Please do not hesitate to recommend online resources, especially since well-written sources can often help point the way towards the next avenue of exploration. But we're having the most trouble trying to find printed resources, so any help along these lines would be most appreciated.

To be clear, I'm not asking here for answers to these questions (sadly, my school does not consider SO to be a valid resource), and I'm decidedly not asking "Why is Java awesome/terrible?". I'm looking for resources I can point my student to so that he can do some research that the school will recognize as valid.

Thanks in advance for any and all help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

谁对谁错谁最难过 2024-10-22 14:53:57

我不知道你是否已经尝试过这个,但是 wikipediajava 历史的一部分是一个很好的起点。

I don't know if you've already tried this but wikipediaspiece of the history of java would be a good starting point.

终陌 2024-10-22 14:53:57
  1. HOPL 会议
    一堆论文的诉讼程序
    真正顶尖的人,但不幸的是
    三个版本都不包含
    关于 Java 的任何历史。然而,
    文章可能仍然有很大用处,
    因为他们提供了很多见解
    进入竞争语言,这可能
    帮助您的学生理解原因
    Java 就是今天的样子。

  2. 编程第一章
    语言 - 原则和
    范式
    由一个非常
    很好的时间线描述了
    不同语言的演变
    和范式。这本书很
    易于阅读和理解,因此
    可能是一个非常好的起点。

  3. 虽然我还没有读过历史
    编程语言
    我自己,
    我知道它的作者伯金和吉布森都是
    真的很好,所以这也可能是
    你感兴趣的东西
    学生。

  4. 为了获得一个很好的概述,即使可能在参考列表中不起作用,我也建议检查这篇小文章出来了。

  5. 最后,我想推荐这篇文章,主要是因为它既简短又简短,但仍然切题且全面。这可能也是一个获取参考的好地方,学习如何做总是一件好事。

祝您和您的学生一切顺利!

  1. The HOPL conference produced
    proceedings with papers from a bunch
    of really top guys, but unfortunatly
    none of the three editions contain
    any history on Java. However, the
    articles may still be of great use,
    as they provide a lot of insight
    into competing languages, which may
    help your student understand why
    Java is where it's at today.

  2. The first chapter of Programming
    Languages - Principles and
    Paradigms
    consists of a very
    nice time line describing the
    evolution of the different languages
    and paradigms. This book is very
    easy to read and comprehend, so it
    might be a very good starting point.

  3. Although I've not read The History of
    Programming Languages
    myself,
    I know the authors of it, Bergin and Gibson, are both
    really good, so that might also be
    something of interest to your
    student.

  4. For a nice overview, even if probably won't work in a reference list, I would recommend checking this little article out.

  5. Finally, I want to recommend this article, mainly because it's both light and brief, but still to the point and comprehensive. It's probably also a good place to mine for references, which is always a good thing to learn how to do.

Good luck to you and your student!

云雾 2024-10-22 14:53:57

Rod Johnson 在他的Java:专家一对一 J2EE 设计和开发,尽管没有考古意图,但解决了语言本身的一些相关问题。他将其与 .NET 和存储过程范例进行了对比。但是,我再说一遍,这是一本 Java 开发人员书籍...

此外,这里还有一个 java 时间线

还有 Java 之父 James Gosling,博客

Rod Johnson in his Java: Expert One-on-One J2EE Design And Development, despite hasn't archeological intentions, addressed some relevant issues on the language itself. He contrast it with .NET and stored procedures paradigms. But, I repeat, is a Java Developer book...

In addition, here is a java timeline

And the java's father, James Gosling, blog

不寐倦长更 2024-10-22 14:53:57

需要考虑的一点是,有些人对 Java 作为平台(即 JVM)和 Java 作为语言进行了区分。您的学生可能会发现一些不同的观点从不同的角度回答问题。

One point to consider - some people make the distinction between Java as-a-platform (i.e., the JVM) and Java as-a-language. Your student might find some divergent perspectives answering the questions from those different angles.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文