Design World

  • 家
  • Technologies
    • 3D CAD
    • Electronics • electrical
    • Fastening & Joining
    • 工厂自动化
    • Linear Motion
    • 运动控制
    • Test & Measurement
    • Sensors
    • 流体动力
  • Learn
    • 电子书 /技术提示
    • Engineering Week
    • Future of Design Engineering
    • MC² Motion Control Classrooms
    • Podcasts
    • Videos
    • Webinars
  • LEAP AWARDS
  • 领导
    • 2022年投票
    • 2021获奖者
  • Design Guide Library
  • Resources
    • 3D Cad Models
      • 零件
      • TraceParts
    • 数字问题
      • Design World
      • EE世界
    • Women in Engineering
  • Supplier Listings

前十种编程语言

ByLee Teschler|July 8, 2022

Share

Job postis for computer programmers reveal which programming language skills are in greatest demand.

Leland Teschler •执行编辑
Every year, a software bootcamp web site calledCoding Dojoannounces the top programming languages based on what employers are looking for from applicants. For its study, Coding Dojo looked on a job site calledIndeedto discover which languages crop up most often in job descriptions compared to those from previous years.

language list It is interesting to review Coding Dojo’s list, particularly for engineers who are in mid-career — some of the most popular languages were only invented a few years ago. With that in mind, here are languages in highest demand, according to Coding Dojo, along with a brief description of them for those who haven’t darkened the halls of academia in a while.

No. 10: Assembly code

当然,汇编代码是指任何低级编程语言,该语言在其说明与体系结构的机器代码指令之间具有很强的对应关系。汇编代码通过称为“汇编程序”的实用程序将其转换为机器代码,该实用程序通常支持其他设施,例如常数,评论,符号标签和称为“汇编指令”的宏。当然,每种组装语言都是特定于特定计算机体系结构的。汇编语言使用特定的助记符来表示每个机器指令,指令,注册,标志等。汇编语言指令通常由OpCode助记符组成,然后是操作数,该操作数可能是数据,参数或参数的列表。

一定年龄的电气工程师通常曾经熟悉两种语言,即福特和装配代码。他们的组装代码工作可能是在PDP-11微型计算机上进行的,或类似的东西。如今,组装代码工作通常仅限于嵌入式设备,其中存储空间和其他硬件资源处于溢价状态,或者在以高级语言实施的较大系统中运行特定的例程,以提高机器性能。例如,Linux内核源代码的4.9版中的2%不到2%,而在C中编写了97%以上。

第9号:红宝石

Ruby was conceived in the early 1990s and really got going late in that decade, by which time it was said to be more widely used than Python in Japan. Ruby is sometimes described as a good first language to learn. It is used for a lot of web-based tasks such as building static websites, or web scraping and crawling.

The Ruby syntax resembles that of Perl. It is an interpreted language and also object-oriented: every value is an object, including classes and instances of types that many other languages designate as primitives (such as integers, booleans, and “null”). Methods defined at the top level scope become methods of the Object class and are also visible in all scopes, effectively serving as “global” procedures.

Ruby是一种的多范式编程语言:喜神贝斯ides being object oriented, it allows procedural programming (defining functions/variables outside classes makes them part of the root, ‘self’ Object), with functional programming (it has anonymous functions, closures, and continuations; statements all have values, and functions return the last evaluation). It has support for introspection, reflection and metaprogramming, as well as support for interpreter-based threads. Ruby features dynamic typing, and supports parametric polymorphism.

不。8:去

You can thank programmers at Google for creating the Go language back in 2007. Their primary motivation seems to have been frustration with the complexity of the C++ language. They devised Go to improve programming productivity where multicore, networked machines and large codebases are involved.

Go is, of course, compiled and is syntactically similar to C but with memory safety, garbage collection, structural typing, and CSP (communicating sequential processes)-style concurrency. However, it is said to be more readable and usable than C with the goal of making the language specification simple enough to hold in a programmer’s head, partly by omitting features often found in other languages. In that regard, its syntax adopts patterns often found in dynamic languages where numerous programming behaviors execute at run time whereas more static languages generally build the same behaviors into their compilation. Go also has optimizations for specific kinds of programming problems: There are built-in concurrency primitives, light-weight processes for multitasking, and channels for message passing and synchronization.

使事情变得复杂,还有另一种称为GO!的计算机语言,带有感叹号。走吧!完全无关。

第7号:C

First devised in the early 1970s, C originally was conceived for constructing utilities running on the Unix operating system. It’s perhaps best known for providing low-level access to memory and language constructs that map efficiently to machine instructions. All its executable code resides within subroutines, also called functions. The language has a small, fixed number of keywords that include flow control primitives, numerous arithmetic, bitwise, and logic operators, and weakly enforced data typing.

许多其他语言借来的思想C, particularly its control structures. Ditto for borrowing C syntax. And, in fact, a lot of compilers and interpreters of other languages are written in C. C syntax makes prodigious use of graphic characters such as ( ) + < > / { } [ ] % $ # and so forth. The language remains widely used for a variety of reasons, including its fast execution on most platforms, and that the code generated after compilation of a C program doesn’t demand many computer hardware features. Moreover, C code can call libraries written in assembler and may be called from assembler. In a nutshell, C makes for efficient algorithms and data structures because the abstraction from hardware is minimal and overhead is low.

第6号:C#

C#, or C sharp, came out of Microsoft in the early oughts. C# applications have economical memory and processing power requirements, but the language isn’t intended to directly compete with ordinary C. Still, it is designed as a general-purpose object-oriented language intended to handle applications in both embedded systems and big hosted environments. Whereas C has 32 keywords, C# has 86. The C# syntax is also quite different from that of C.

C is generally described as supporting a top-down structure, where the most outline of the tasks and algorithms are defined first, and the detailed specifications are ironed later. C# is generally described as supporting a bottom-up structure, where individual elements of the system first get specified in detail, then get linked together to form ever-larger subsystems.

不过,C和C#之间最重要的区别也许是C#需要存在开源.NET软件框架。C没有。

第5号:C ++

C ++基本上是面向对象的C。这是丹麦程序员的创建,他于1980年代首次发布它。它是C的扩展,最初是由其创建者称为Classer的C。该语法与C的语法非常相似,但是正如原始名称所暗示的那样,它通过支持所谓的确定性破坏者来提供类似于其他OOP语言的课程,一旦使用它们,就可以释放资源的技术。C ++还起源于资源获取是初始化(RAII)概念,这是一个类似的资源处理概念。

Most C code can easily be made to compile correctly in C++ but there are a few differences that cause some valid C code to be invalid or behave differently in C++. Recently defined C++ standards also introduce some incompatibilities, and there are specific steps required when a function declaration or definition is to be called in both C and C++. Such complexities make it difficult to write C++ programs that are easily portable between differing systems.

第4号:JavaScript

If you are creating web pages you are probably programming in JavaScript. All major web browsers contain a dedicated JavaScript engine to execute the code. JavaScript is a high-level just-in-time complied language, a long way of saying it is a scripting language. This means the code is compiled during the execution of the page rather than before it. JavaScript engines were originally used only in web browsers, but are now fundamental in some servers and in numerous applications. The most widely used runtime system for JavaScript is Node.js — temporarily notorious when it was recently found to be at risk for remote code execution attacks.

JavaScript has a lot of the same structured programming syntax as C such as if statements, while loops and do-while loops, switch statements, and so forth. The run-time environment (e.g., a web browser) typically provides objects and methods by which scripts interact with the environment (such as a web page). JavaScript is the dominant client-side language of the Web. Consequently, transpilers have been created to convert code written in other languages into equivalent JavaScript.

Note there is a similar language called Java that is sometimes confused with JavaScript. Java came out of Sun Microsystems in the 1990s. As you might expect, the two languages are related. Both have a C-like syntax. But Java isn’t a script language. It is more along the lines of a traditional object-oriented language. JavaScript was designed with Java’s syntax and standard library in mind. In particular, all Java keywords were reserved in original JavaScript, and JavaScript’s standard library follows Java’s naming conventions, and JavaScript’s Math and Date objects are based on classes from Java 1.0.

However, the two languages are more different than similar. Java has static typing, while JavaScript’s typing is dynamic. Java is loaded from compiled bytecode, while JavaScript is loaded as human-readable source code.

第三:SQL

SQL or structured query language is used for programming and designing with data held in a relational database management system, which might be characterized as a spreadsheet on steroids. It came out of IBM in the 1970s. SQL language has several elements that include clauses, expressions, predicates, queries, and statements. These are all specific to handling common tasks in data manipulation. Expressions, for example, can produce tables consisting of columns and rows of data.

Superficially, SQL source code can look a little like that of other high-level languages such as Basic or Cobol, but it is completely different from these languages. Basic, for example, is considered an imperative programming language because it uses statements that change the program’s state, whereas SQL is declarative language in that it’s statements just handle computation logic. That said, over the years, extensions to SQL have added capabilities such as control-of-flow constructs and even object-oriented programming.

A point to note is that SQL implementations are typically incompatible between vendors because they don’t necessarily follow language standards. And widely used implementations of SQL commonly don’t support basic features of standard SQL such as date or time data types. Consequently, you can rarely port SQL code between database systems without first modifying it.

No. 2: Python

Python may be new to you if you graduated before the early 1990s. Created by a researcher in the Netherlands, it is a high-level interpreted language that includes facilities for programming paradigms that include object-oriented and functional programming as well as procedural programming. The name is a tribute to the British comedy group Monty Python. In the same vein, its tutorials and reference materials occasionally are written with a playful approach.

Python is considered a scripting language and is meant to be easily readable. Its formatting is visually uncluttered and often uses English keywords where other languages use punctuation. Unlike languages such as C, it does not use curly brackets to delimit blocks, and semicolons after statements are allowed but rarely used. It has fewer syntactic exceptions and special cases than C. Python was also designed to be highly extensible via modules. This aspect has made it particularly widely used as a means of adding programmable interfaces to existing applications.

No. 1: Java

Java is an object-oriented language designed to have as few implementation dependencies as possible. It does so via what’s called a Java virtual machine JVM. Java code gets compiled into a bytecocde, basically an intermediate representation, rather than into machine code for a specific architecture. The bytecode then runs on a JVM regardless of the underlying computer hardware.

Java语法类似于C和c++但fewer low-level facilities. The Java runtime provides dynamic capabilities, such modifying its own code, typically not found in compiled languages. All code is written inside classes, and every data item is an object, with the exception of the primitive data types, (i.e. integers, floating-point numbers, Boolean values, and characters), which are not objects for performance reasons.

有一些特殊的Java课程经常出现。Java小程序是嵌入其他应用程序(通常是网页)中的小型应用程序。但是自2017年以来,它们的使用并不多。这通常意味着根据HTTP请求生成HTML页面。Javaserver页面还为HTTP请求生成响应,通常是HTML页面。Javaserver页面基本上将Java代码嵌入HTML页面。Java的挥杆是GUI库,可以通过它指定特定的外观。与Swing相似的是Javafx,它专门用于台式计算机和Web浏览器。DW

You may also like:

  • 谁在阅读您的电子邮件
    Who’s reading your email?
  • 招聘工程师
    雇用工程师的真正原因
  • PoF
    失败物理
  • ltspice
    Best free analog circuit simulators
  • 工程师和创新
    Most engineers aren’t innovators

Filed Under:TECHNOLOGIES + PRODUCTS,Software


相关文章Read More >

PROSTEP expands cooperation with Siemens Digital Industries Software
Siemens’ NX delivers greater cross-discipline collaboration and knowledge capture
55417-edgeConnectoren_V3.0_05-2022_cmyk_300dpi
现在,来自softing的Edgeconnector产品系列包括REST API
Rockwell Automation offers new online capabilities with industrial automation software

DESIGN GUIDE LIBRARY

“motion

Enews注册

运动控制教室

设计世界数字版

cover

浏览最新的问题以易于使用的高质量格式设计世界和背部问题。剪辑,分享和下载与领先的设计工程杂志。

EDABoard the Forum for Electronics

全球问题解决EE论坛涵盖微控制器,DSP,网络,模拟和数字设计,RF,Power Electronics,PCB路由等等

Edaboard:电子论坛

Sponsored Content

  • Pushing performance: Adding functionality to terminal blocks
  • Get to Know Würth Industrial Division
  • Renishaw next-generation FORTiS™ enclosed linear encoders offer enhanced metrology and reliability for machine tools
  • WAGO’s smartDESIGNER Online Provides Seamless Progression for Projects
  • Epoxy Certified for UL 1203 Standard
  • The Importance of Industrial Cable Resistance to Chemicals and Oils

设计世界播客

July 10, 2022
A look at eco-friendly materials
See More >
Engineering Exchange

工程交流是一个针对工程师的全球教育网络社区。

Connect, share, and learn today »

Design World
  • Advertising
  • About us
  • Contact
  • Manage your Design World Subscription
  • 订阅
  • Design World Digital Network
  • Engineering White Papers
  • LEAP AWARDS

Copyright © 2022 WTWH Media LLC. All Rights Reserved. The material on this site may not be reproduced, distributed, transmitted, cached or otherwise used, except with the prior written permission of WTWH Media
Privacy Policy|Advertising|About Us

搜索设计世界

  • 家
  • Technologies
    • 3D CAD
    • Electronics • electrical
    • Fastening & Joining
    • 工厂自动化
    • Linear Motion
    • 运动控制
    • Test & Measurement
    • Sensors
    • 流体动力
  • Learn
    • 电子书 /技术提示
    • Engineering Week
    • Future of Design Engineering
    • MC² Motion Control Classrooms
    • Podcasts
    • Videos
    • Webinars
  • LEAP AWARDS
  • 领导
    • 2022年投票
    • 2021获奖者
  • Design Guide Library
  • Resources
    • 3D Cad Models
      • 零件
      • TraceParts
    • 数字问题
      • Design World
      • EE世界
    • Women in Engineering
  • Supplier Listings
We use cookies to personalize content and ads, to provide social media features and to analyze our traffic. We also share information about your use of our site with our social media, advertising and analytics partners who may combine it with other information that you’ve provided to them or that they’ve collected from your use of their services. You consent to our cookies if you continue to use this website. OkNo阅读更多