Tso tawm Nim 1.2.0 programming lus

Xa los ntawm system programming lus tso tawm Nim 1.2. Cov lus Nim siv kev ntaus ntawv zoo li qub thiab tau tsim nrog lub qhov muag ntawm Pascal, C ++, Python thiab Lisp. Nim qhov chaws tau muab tso ua ke rau hauv C, C ++, lossis JavaScript sawv cev. Tom qab ntawd, cov txiaj ntsig C / C ++ code tau muab tso ua ke rau hauv cov ntaub ntawv ua tiav siv txhua qhov muaj compiler (clang, gcc, icc, Visual C ++), uas tso cai rau koj ua tiav kev ua haujlwm ze rau C, yog tias koj tsis suav nrog cov nqi khiav. tus neeg khaws khib nyiab. Zoo ib yam li Python, Nim siv indentation li block delimiters. Metaprogramming cov cuab yeej thiab muaj peev xwm tsim cov hom lus tshwj xeeb (DSLs) tau txais kev txhawb nqa. Qhov project code nkag rau hauv nyob rau hauv MIT daim ntawv tso cai.

Cov kev hloov pauv tseem ceeb hauv qhov kev tso tawm tshiab suav nrog:

  • Siv cov khoom khib nyiab tshiab ARC ("-gc:arc").
  • Nyob rau hauv lub module "qab zib"Ntxiv cov macros tshiab sau, dup thiab ntes.
  • Ntxiv tshiab macro "nrog".
  • Ib feem loj ntawm kev hu xov tooj tshiab tau ntxiv rau hauv cov tsev qiv ntawv qauv, suav nrog strformat.fmt, strtabs.clear, browsers.osOpen, typetraits.tupleLen, typetraits.genericParams, os.normalizePathEnd, times.fromUnixFloat, os.isRelativeTo, times.isLeapDay , net.getPeerCertificates, jsconsole.trace, jsconsole.table, jsconsole.exception, sequtils.countIt, thiab lwm yam.
  • Ntxiv tshiab modules std/stackframes thiab std/compilesettings.
  • Cov kev xaiv "-asm" (rau kev txheeb xyuas ntawm cov cai sib dhos tsim tawm) thiab "-kev ceeb ntshai: rau" rau kev tawm ntawm qhov yuam kev IndexError thiab OverflowError tau ntxiv rau hauv lub compiler, yam tsis muaj peev xwm cuam tshuam los ntawm "sim" handler.
  • Txhim kho kev tshawb pom ntawm qhov tsis tuaj yeem overflows.

Tau qhov twg los: opennet.ru

Ntxiv ib saib