1980 년대와 1990 년대에 Pascal과 C는 생산 언어와 거의 비슷하다는 것을 이해합니다. 볼랜드가 델파이를 소홀히해서 만 파스칼을 멸종 시켰는가 ? 또는 불운이나 파스칼에 본질적으로 잘못된 것과 같은 것이 더 있었습니까 (부흥에 대한 희망이 있습니까?). 나는 좋아하고 싫어하는 것보다는 백업 할 수있는 역사적 사실과 관찰에 관심이 있습니다.
에서 사용할 때 C, Java 및 C와 같은 언어 ++ 모두는 전체 표현식 주위에 괄호가 필요 if, while또는 switch. if (true) { // Do something } 반대로 if true { // Do something } 괄호가 중복되어 있기 때문에 이것은 이상하게 보입니다. 이 예에서는 true자체적으로 단일 표현식입니다. 괄호는 내가 아는 방식으로 …
몇 년 동안 프로그래밍을하면서 루비에서 C ++에 이르기까지 모든 것을 가지고 놀았습니다. 기본 구문 (루비)을 배우는 것부터 언어로 능력을 확장 한 몇 가지 주요 (나를 위해) 프로젝트를 완료하는 것까지 모든 것을 해냈습니다. 이러한 다양성 (그리고 진정한 언어를 배우는 것이 결코 멈추지 않는다는 사실)을 감안할 때, 언제 언어를 알고 있거나 배운 …
"Lisp"(또는 "Lisp-like")라는 용어는 Common Lisp, Scheme 및 Arc와 같은 다양한 언어의 우산입니다. ML과 같이 다른 언어 커뮤니티에서도 비슷한 조각화가 있습니다. 그러나 Ruby와 Python은 언어 자체를 변경하는 대신 PyPy 또는 YARV와 같은 구현에서 혁신이 더 많이 발생하는 이러한 운명을 피할 수있었습니다. Ruby와 Python 커뮤니티는 언어 조각화를 방지하기 위해 특별한 작업을 수행 …
많은 언어에서 구문 function_name(arg1, arg2, ...)은 함수를 호출하는 데 사용됩니다. 인수없이 함수를 호출하려면을 수행해야합니다 function_name(). 컴파일러 또는 스크립트 인터프리터가 ()이를 함수 호출로 성공적으로 감지 해야하는 것이 이상합니다 . 변수가 호출 가능한 것으로 알려진 경우 왜 function_name;충분하지 않습니까? 반면에 일부 언어에서는 다음 function_name 'test';과 같이 할 수 있습니다 : 또는 function_name …
몇 달 전, 자체 개발 한 테스트 장비를 제어하고 일련의 측정 값을 기록하는 앱을 개발하기 시작했습니다. UI가 단순해야하며 연속 레코딩으로 인해 스레드가 필요할 수 있습니다. 이 응용 프로그램은 몇 년 동안 사용되며이 기간 동안 많은 컴퓨터 과학 학생들이 관리해야합니다. 우리의 상사는 약 30 년 전에 졸업했으며 (범죄로 간주되지 않음; 저도 …
일부 비즈니스 요구 사항을 해결하기 위해 새로운 프로그래밍 언어를 개발하는 중입니다.이 언어는 초보자 사용자를 대상으로합니다. 따라서 언어에서 예외 처리를 지원하지 않으므로 추가해도 예외를 사용할 것으로 기대하지 않습니다. 나누기 연산자를 구현 해야하는 시점에 도달했으며 0으로 나누기 오류를 가장 잘 처리하는 방법이 궁금합니다. 이 사례를 처리 할 수있는 방법은 세 가지 뿐인 …
회사가 사용해야 할 권장 사항에 도달하기 위해 두 가지 기술을 비교하고 있습니다. 기술 A의 코드는 해석되는 반면 기술 B의 코드는 기계 코드로 컴파일됩니다. 필자의 비교에서 나는 기술 B가 해석 프로세스의 추가 오버 헤드가 없기 때문에 일반적으로 더 나은 성능을 가질 것이라고 언급했다. 또한 프로그램을 여러 가지 방법으로 작성할 수 있기 …
최근에 C를 C ++보다 언제 사용할 것인지 궁금해 하고 있었습니까? 다행스럽게도 누군가 이미 저를 이겼고 시간이 걸렸지 만 그 질문에 대한 모든 답변과 의견을 요약 할 수있었습니다. 그러나 해당 게시물의 한 항목은 어떤 종류의 예나 확인이나 설명없이 계속해서 반복해서 다루어집니다. "C 코드는 라이브러리에 여러 언어 바인딩을 원할 때 유용합니다." 그것은 …
F #과 Scala는 개발자가 불변 데이터 유형 만 사용하도록 강요하지 않는 기능 프로그래밍 언어입니다. 둘 다 객체를 지원하고 다른 언어로 작성된 라이브러리를 사용하며 가상 머신에서 실행할 수 있습니다. 두 언어 모두 ML을 기반으로하는 것 같습니다. F #이 .NET 용으로 설계되었고 Java 플랫폼 용 Scala로 설계 되었음에도 불구하고 F #과 Scala의 …
나는 항상 "이것의 첫 번째 원칙은 무엇입니까?" 기본적인 것 (예 : 프로그래밍)을 배운 후 영감을주는 질문 인 IMO는 무엇보다 배후에서 가장 중요한 원칙, 특히 프로그래밍과 같은 기술에 대해 생각하게 할 수 있습니다. 그렇다면 프로그래밍의 첫 번째 원칙은 무엇이라고 생각하십니까? 나중에 아래에 답변을 드리겠습니다.
나는 몇 년 동안 프로그래밍을 해왔고 Java로 시작했으며, 제 시간에 Java가 어떤 식 으로든 열등한 언어라고 주장하는 많은 다른 소스를 발견했습니다. 나는 각 언어마다 강점과 약점이 있다는 것을 잘 알고 있지만 Java에 관해 읽은 많은 것들이 데이트 된 것 같습니다. Java가 열등한 이유 중 가장 자주 인용되는 이유는 예를 들어 …
내 첫 프로그래밍 언어는 PHP ( gasp )였습니다. 그 후 JavaScript로 작업하기 시작했습니다. 최근에 C #에서 작업을 수행했습니다. 나는 C와 같은 저급 또는 중급 언어를 한번도 본 적이 없다. 프로그래밍 커뮤니티의 일반적인 합의는 "C와 같은 것을 배우지 않은 프로그래머는 솔직히 포인터, 데이터 타입, 참조에 의한 값 전달 등과 같은 프로그래밍 …